Python的字典屬于一種資料類型,我們可以把資料存到字典裡面,字典使用大括号“{}”來定義。
比如現在要存儲一個人的資訊然後讀取出來,就可以使用切片的方式來展現:
那麼如果我們要存很多人的資訊呢?
也許我們可以先把資訊單個地分别存到一個清單裡,然後再把他們合并,然而這樣的方式在資料量很大的情況下是很麻煩的,如下所示:
字典是Python中唯一的映射類型(哈希表),其對象是可變的,但是字典的鍵必須使用不可變對象,一個字典中可以使用不同類型的鍵值,方法可以有:
keys()
values()
items();
首先我們可以建立一個空字典:
往裡面定義資料如下:
存入字典的資料類型應該用隻讀的,應保持哈希的結果不變:
檢視字典的長度,可以看到我們剛剛定義的字典有3個元素:
在ipython中使用tab鍵我們可以檢視字典有多少種方法
檢視所有的keys值:
檢視所有的values值,也會同樣傳回一個清單,裡面是字典所存儲的所有values值:
使用keys值查找values值:
如果keys值不在所取的字典裡,不會傳回值,但是給定了keys,values的話,則會傳回給的values值:
判斷keys是否存在于字典:
或者也可以這樣判斷:
使用items可以将字典傳回為一個清單,成為清單之後就可以對其周遊,或者切片,然後得到想要的結果:
往字典裡面更新内容,或者把兩個字典更新成一個字典:
用for循環輸出字典的keys和values:
或者先用items讓字典傳回一個清單,再for循環:
字典練習
運作情況如下:
本文轉自 歸來仍少年 51CTO部落格,原文連結:http://blog.51cto.com/shaoniana/2059688