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)]