1. 程式人生 > >第四章 字典:當索引不好用時

第四章 字典:當索引不好用時

第四章字典:當索引不好用時

列表是通過編號對其進行引用,對映是通過名字來引用值。字典是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'}