类型和运算(四):字典

类型:字典

python字典不是列表,它是一种映射。字典简单的将键映射到值,所以它是通过键来存储值的。字典没有顺序,和列表一样是可变的。

映射操作

>>> rec = {'name':{'first':'Bob','last':'Smith'},'job':['dev','mgr'],'age':40.5}
>>> rec
{'age': 40.5, 'job': ['dev', 'mgr'], 'name': {'last': 'Smith', 'first': 'Bob'}}
>>> rec['name']
{'last': 'Smith', 'first': 'Bob'}
>>> rec['name']['first']
'Bob'
>>> rec['job']
['dev', 'mgr']
>>> rec['job'][1]
'mgr'
>>> rec['job'].append('janitor')
>>> rec
{'age': 40.5, 'job': ['dev', 'mgr', 'janitor'], 'name': {'last': 'Smith', 'first': 'Bob'}}
>>> 

字典的排序

字典是无序的,但在某些情形下我们仍然想强调顺序,此时我们可以通过对收取键的列表进行排序。

>>> D
{'a': 1, 'c': 3, 'b': 2}
>>> k =  list(D.keys())
>>> k
['a', 'c', 'b']
>>> k.sort()
>>> k
['a', 'b', 'c']
>>> for key in k:
...    print key,'=>',D[key]
... 
a => 1
b => 2
c => 3
>>> 

其他操作与列表有相似性。

本文为菜鸟学习笔记,如有错误,请各位大神帮忙指出,感激不尽。

你可能感兴趣的:(类型和运算(四):字典)