pyhton 数据结构二

dic()--字典

用get()函数获取字典中的至,如果字典中不存在对应的key,则不会返回traceback错误,将返回给定的数值:

>>> d = {'apple': 1, 'banana': 3}
>>> print d['apple']
1
>>> print d['pine']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'pine'
因为label pine不在字典中,因此返回错误提示。若利用get函数,可返回给定数值。

get函数的调用格式:dict.get(name, int),其中dict是字典,name是key,int是若字典dic中不存在name返回的数值。

>>> d = {'apple':1 , 'banana':3}
>>> print d.get('pine', -1)
-1


字典没有顺序,list有顺序,所以习惯是lis和dict混合编程,提高效率。


获取字典中所有的key或者是value,将其组装成list。

利用list()进行数据转换时,只会将字典中的key转换:

>>> d = {'apple':1 , 'banana':3}
>>> l = list(d)
>>> print l
['apple', 'banana']
或者
>>> d = {'apple':1 , 'banana':3}
>>> l = d.keys()
>>> print l
['apple', 'banana']
若需要将value组装成list,则可利用dict.values()。

如果输入dict.items(),则返回一个tuple组成的list。

>>> d = {'apple':1 , 'banana':3}
>>> t = d.items()
>>> print t
[('apple', 1), ('banana', 3)]





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值