字典

 

1. 字典的创建:

  1.创建空字典

  >>> dict = {}

  >>> dict = {'a':123,'b':456}

  2.使用dict()函数,通过其他映射或者对的序列来创建字典

 

  >>>items = [('name','alxe'),('age',42)]
  >>>dict(items)
  {'name': 'alxe', 'age': 42}

  3.dict()函数还可以通过关键字参数来创建字典

  >>>dict(name='alxe',age=42)
  {'name': 'alxe', 'age': 42}

 

2. 增加的基本操

  1.len(d)返回d中键-值对的数量

  2.d[k] 返回关联到键K上的值

  3d[k]=v 将值V关联到键K

  4.del d[k] 删除键为k的项

  5.k in d 检查d中是否有键为k的项

3.字典的方法

  1.clear() :清楚字典中的所有项,且无返回值

 

  >>>d = {}
  >>>d['name'] = 'alxe'
  >>>d['age'] = 18
  >>>d
  {'name': 'alxe', 'age': 18}
  >>>d.clear()
  >>>d
  {}

  2. copy():这是一个浅赋值,想要深赋值需要用deepcopy()

  3.fromkeys():用给定的键建立新的字典,每个键对应的值都为None

  >>>dict.fromkeys(['name','age'])
  {'name': None, 'age': None}
  >>>dict.fromkeys(['name','age'],'unknown')
  {'name': 'unknown', 'age': 'unknown'}

  4.get():更宽松的访问字典方法,一般来说,若试图访问字典中不存在的值时会出错,

  >>>d = {}
  d['name']
  Traceback (most recent call last):
  File "<input>", line 1, in <module>
  KeyError: 'name'

而使用get()则不会报错,返回None,且返回值可以自定义

  >>>d = {}
  >>>d.get('name')

  Nnoe

 

  >>>d = {}
  >>>d.get('name','N/A')

  'N/A'

  5.items() :将字典的所有项都以列表的形式返回,列表中的每一项表现形式为(键-值),且在返回时并没有遵循特定的顺序

  >>>dict = {'k1':123,'k2':456,'k3':789}
  >>>dict.items()
  [('k1', 123), ('k2', 456), ('k3', 789)]

  6.keys():将字典中的键以列表的形式返回

  >>>dict = {'k1':123,'k2':456,'k3':789}

  >>>dict.keys()
  >>>['k1', 'k2', 'k3']

  7.values():将字典中的值以列表的形式返回

     >>>dict = {'k1':123,'k2':456,'k3':789}

  >>>dict.values()
  >>>[123,456,789]

  8.pop():用来获得给定键的值,且将改键=值对从字典中删除

  >>>dict = {'k1':123,'k2':456,'k3':789}
  >>>dict.pop('k1')
  123
  >>>dict
  {'k2': 456, 'k3': 789}

  9.popitem():随机弹出字典中的一项键值对

  >>>dict = {'k1':123,'k2':456,'k3':789}
  >>>dict.popitem()
  ('k3', 789)
  >>>dict
  {'k1': 123, 'k2': 456}

  10.update():利用一个字典更新另外一个字典

  >>>dict = {'k1':123,'k2':456,'k3':789}
  >>>dict1 = {'kk':111,'xx':222}
  >>>dict.update(dict1)
  >>>dict
  {'k1': 123, 'k2': 456, 'k3': 789, 'kk': 111, 'xx': 222}

 

 

 

 

 

 

  

  

posted @ 2017-07-01 10:55  后盾  阅读(156)  评论(0编辑  收藏  举报