dict字典

字典的键必须是不可变的数据类型,如 数字、字符串、元组 等

创建字典: {}  或  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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值