1. 程式人生 > >Python之Dict字典

Python之Dict字典

ges 16px 標準 art 冒號 key python 內置 left

一、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字典