第四章 字典:當索引不好用時
阿新 • • 發佈:2018-11-27
第四章字典:當索引不好用時
列表是通過編號對其進行引用,對映是通過名字來引用值。字典是python唯一內建的對映。
1建立字典:
1.dict函式通過其他對映或鍵值對的序列建立字典
items=[('name','Gumby'),('age',42)]
d=dict(items)
d
{'age':42,'name':'Gumby'}
2.字典的方法:
1.clear方法清除字典中的所有項
x={}
y=x
x['key']='value'
x.clear()
y
{}
2.copy方法(淺複製),deepcopy方法(深複製)都是返回一個具有相同鍵值對的新字典。
返回一個具有相同鍵值對的新字典。
copy和deepcopy的區別:
copy如果修改了某個值(原地修改,而不是替換),原始的字典也會改變。
deepcopy如果修改了某個值(原地修改,而不是替換),原始的字典不會改變
3.fromkeys方法使用給定的鍵,建立新的字典!
{}.fromkeys(['name','age'])
{'age': None, 'name': None}
4.get方法是個更寬鬆的訪問字典的方法。
5.items和iteritems
items方法將字典所有的項以列表方式返回。
iteritems會返回一個迭代器物件
6.key和keys將字典中的鍵以列表的形式返回。而iterkeys則返回針對鍵的迭代器。
d={'title':'Python Web Site','url':'http://www.python.org','spam':0}
d.items()
[('url', 'http://www.python.org' ), ('spam', 0), ('title', 'Python Web Site')]
7.pop方法用來獲得用於給定鍵的值,然後將這個鍵值對從字典中移除。
8.popitem彈出列表的最後一個元素
9.setdefault能夠獲得給定鍵的值,對不含有給定鍵的情況下設定相應的鍵值。
10.update update方法利用一個字典項更新另一個字典項。
d={'title':'Python Web Site','url':'http://www.python.org','change':'Mar 14 22:09:15 MET 2008'}
x={'title':'Python Language Website' }
d.update(x)
d
{'change': 'Mar 14 22:09:15 MET 2008',
'title': 'Python Language Website',
'url': 'http://www.python.org'}