Python之Dict字典
一、Dict(Dictionary)類型
Dict(中文叫字典)是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
1 # -*- coding: UTF-8 -*- 2 3 d = { 4 ‘Adam‘: 95, 5 ‘Lisa‘: 85, 6 ‘Bart‘: 59 7 }
我們把名字稱為key,對應的成績稱為value,dict就是通過 key來查找 value。
花括號{}表示這是一個dict,然後按照 key: value, 寫出來即可。最後一個 key: value 的逗號可以省略。
鍵必須是唯一的,但值則不必。
值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。
1、 訪問Dict
把相應的鍵放入熟悉的方括弧,如下實例(還可以使用字典提供的get方法: dict.get(‘Bart‘))
1 # -*- coding: UTF-8 -*- 2 3 dict = { 4 ‘Adam‘: 95, 5 ‘Lisa‘: 85, 6 ‘Bob‘: 59 7 } 8 9 print ‘Adam =‘, dict[‘Adam‘] 10 print ‘Lisa =‘, dict[‘Lisa‘] 11 print ‘Bob =‘, dict[‘Bob‘]
2、修改Dict
向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:
1 # -*- coding: UTF-8 -*- 2 3 dict = { 4 ‘Adam‘: 95, 5 ‘Lisa‘: 85, 6 ‘Bob‘: 59 7 } 8 9 dict[‘Adam‘] = 100 # 修改字典中的‘Adam‘對應的value 10 dict[‘Paul‘] = 66 # 添加一個新的key-value對 11 print dict
3、刪除Dict中的元素
1 # -*- coding: UTF-8 -*-2 3 dict = { 4 ‘Adam‘: 95, 5 ‘Lisa‘: 85, 6 ‘Bob‘: 59, 7 ‘Paul‘: 75 8 } 9 10 del dict[‘Adam‘]; # 刪除鍵是‘Adam‘的條目 11 dict.clear(); # 清空字典 12 del dict; # 刪除字典
刪除字典之後,字典就不存在了,那麽也就意味著不能再訪問該字典了。
4、字典的特性
(1)查找速度快
無論dict有10個元素還是10萬個元素,查找速度都一樣。而list的查找速度隨著元素增加而逐漸下降。
不過dict的查找速度快不是沒有代價的,dict的缺點是占用內存大,還會浪費很多內容,list正好相反,
占用內存小,但是查找速度慢。
(2)字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。
不允許同一個鍵出現兩次。
鍵必須不可變,所以可以用數字,字符串或元組充當,所以用列表就不行。
(3)dict的第二個特點就是存儲的key-value序對是沒有順序的!這和list不一樣。
5、字典內置的方法
Python字典包含了以下內置方法:
參考文章: http://www.runoob.com/python/python-dictionary.html
慕課網《Python入門》
Python之Dict字典