python新手自學 dict

2021-07-30 07:14:12 字數 832 閱讀 4759

例如班裡面人的名字和成績,要用名字來查詢成績,如果用list就比較麻煩,所以就有了dict,其中名字-成績是一組元素。

我們把名字稱為key,成績稱為value,{}表示dict,然後按照key:value寫出來即可。注意乙個key-value算乙個元素。

建立乙個dict:

d =
可以使用d[key]來查詢相應的value。

>>> print d['adam']

95

dict的第乙個特點是查詢速度快,無論dict中有多少個元素,查詢速度都是一樣的。list隨著元素的增加查詢速度逐漸下降,但是dict占用記憶體大。由於dict是按照key查詢的,所以在dict中,key不能重複。

dict的第二個特點是儲存的key-value序對是沒有順序的!

dict的第三個特點是作為key的元素必須不可變,value變不變都可以。

dict是可變的,也就是說,我們可以隨時往dict中新增新的 key-value。比如已有dict:
d =
>>> d['paul'] = 72
這樣就把paul新增到dict中了
遍歷dict,直接使用for迴圈就可以遍歷dict中的key,然後通過key又可以獲取對應的value。

python新手自學 list

list中的索引都是從0開始的,注意在使用的時候不要越界。給list新增元素 eg l adam lisa bart l.insert 2,paul print l 刪除list中的元素同理,pop函式等同於oppend函式,預設的是刪除list最後一位的元素,如果要刪除其他位置的元素,需要加入索引...

python新手自學 set

set是持有一系列元素,這一點和list比較像,但是set中的元素是沒有重複的,而且是無序的,這點和dict的key比較像。建立set的方式是呼叫set 並傳入乙個list,list的元素將作為set的元素。s set a b c print s set a c b 當我們傳入重複的元素的時候,se...

新手自學python筆記(三)

在迴圈中使用continue 要返回到迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,可使用continue語句,它不像break語句那樣不再執行餘下的 並退出整個迴圈。c 1 0 while c 1 10 c 1 1 if c 1 2 0 continue print c 1 輸出 13 579...