dict:
用 dict 表示「名字」-「成績」的查詢表如下:
d =
名字稱為key,對應的成績稱為value,dict就是通過 key 來查詢 value。(key不能重複)
花括號 {} 表示這是乙個dict,然後按照 key: value, 寫出來即可。最後乙個 key: value 的逗號可以省略。
由於dict也是集合,len() 函式可以計算任意集合的大小。
可以簡單地使用 d[key] 的形式來查詢對應的 value,如果key不存在,會直接報錯:keyerror。
為了避免這個錯誤的發生,有一下兩種方法:
一是先判斷一下 key 是否存在,用 in 操作符:
if 'paul' in d:
print d['paul']
二是使用dict本身提供的乙個 get 方法,在key不存在的時候,返回none:>>> print d.get('bart')
59>>> print d.get('paul')
none
特點:
1.查詢速度快,無論dict有10個元素還是10萬個元素,查詢速度都一樣。而list的查詢速度隨著元素增加而逐漸下降。
2.dict的缺點是占用記憶體大,還會浪費很多內容,list正好相反,占用記憶體小,但是查詢速度慢。
3.儲存的key-value序對是沒有順序的。
4.作為 key 的元素必須不可變,所以list'不可以用作key。
更新dict:
要把新同學'paul'的成績 72 加進去,用賦值語句:
>>> d['paul'] = 72
遍歷dict:
直接使用for迴圈可以遍歷 dict 的 key:
>>> d =
>>> for key in d:
... print key
...
lisa
adam
bart
python學習筆記(四)
0.假設你現在拿到了乙個英語句子,需要把這個句子中的每乙個單詞拿出來單獨處理。sentence i am an englist sentence 這時就需要對字串進行分割。sentence.split split 會把字串按照其中的空格進行分割,分割後的每一段都是乙個新的字串,最終返回這些字串組成乙...
python學習筆記 四
python模組,乙個.py檔案 匯入模組的語法 import importable importable 可以是包或包中的模組 import importable1,importablen import importable as preferred name 第三種語法可能導致名稱衝突 一般寫在...
Python學習筆記(四)
import matplotlib.pyplot as plt input value 1,2,3,4,5 squares 1,4,9,16,25 plt.plot input value,squares,linewidth 5 plt.title test graph fontsize 24 設定...