Python學習筆記(四)

2021-07-02 15:31:49 字數 1069 閱讀 9268

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 設定...