字典的键必须是不可变的数据类型,如 数字、字符串、元组 等
创建字典: {} 或 dict()
info={ 'name':'lilei' , 'age':20 }
info=dict( name='lilei',age=20 )
----------------------------------------------------------------------------------------------
添加元素(元素如果存在则修改,不存在则添加):
info['addr'] = 'CQ 南岸区'
info.update('City':'重庆','Phone-Make':'Nokia')
----------------------------------------------------------------------------------------------
pop() 方法获得字典的元素。
第二个可选参数:当键不存在时,返回此参数。
>>> b ={'a':1,'b':2,'c':3}
>>> b
{'a': 1, 'c': 3, 'b': 2}
>>> b.pop('a')
1
>>> b
{'c': 3, 'b': 2}
>>> b.pop('a','No a')
'No a'
----------------------------------------------------------------------------------------------
keys() :列表形式返回所有键
values():列表形式返回所有值
items():列表(内元组)形式返回所有键值对
>>> dic=dict(Me=1,You=2,He=3)
>>> dic
{'Me': 1, 'You': 2, 'He': 3}
>>> dic.values()
[1, 2, 3]
>>> dic.keys()
['Me', 'You', 'He']
>>> dic.items()
[('Me', 1), ('You', 2), ('He', 3)]
----------------------------------------------------------------------------------------------
取键所对应的值:
>>> dic.items()
[('Me', 1), ('You', 2), ('He', 3)]
>>> dic.get('He')
3
>>> dic.get('Hee','No hee')
'No hee'
迭代键值对:
>>> for x,y in dic.items():
>>> print x,y
----------------------------------------------------------------------------------------------
相互转换
>>> a=[('name','lilei'),('age',22),('addr','CQ')]
>>> a
[('name', 'lilei'), ('age', 22), ('addr', 'CQ')]
>>> b=dict(a)
>>> b
{'age': 22, 'name': 'lilei', 'addr': 'CQ'}
----------------------------------------------------------------------------------------------
排序输出:
首先转换成 list (名为 key_lst),排序过后输出 dic[key]:
>>> key_lst=dic.keys()
>>> key_lst
['Email', 'Phone', 'name', 'addr']
>>> key_lst.sort()
>>> key_lst
['Email', 'Phone', 'addr', 'name']
>>> key_lst
['Email', 'Phone', 'addr', 'name']
>>> for x in key_lst:
... print x,dic[x]
...
Email 402560
Phone 152233
addr CQ TL
name zhangjianjun
dict字典
最新推荐文章于 2023-02-15 14:23:48 发布