Python內建字典 dict ,set

2021-09-07 12:32:03 字數 946 閱讀 4388

dict and set

dict:  鍵-值 /重複新增

set :  鍵 / key不能重複

對於不變物件來說,呼叫物件自身的任意方法,也不會改變該物件自身的內容。相反,這些方法會建立新的物件並返回,這樣,就保證了不可變物件本身永遠是不可變

python內建了字典:dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度 >>> d = >>> d['michael'] 95

要避免key不存在的錯誤,有兩種辦法,一是通過in判斷key是否存在:

>>> 'thomas' in d false

二是通過dict提供的get方法,如果key不存在,可以返回none,或者自己指定的value: 要刪除乙個key,用pop(key)方法,對應的value也會從dict中刪除: 在python中,字串、整數等都是不可變的,因此,可以放心地作為key。而list是可變的,就不能作為key

set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。

要建立乙個set,需要提供乙個list作為輸入集合:

>>> s = set([1, 2, 3]) >>> s 通過add(key)方法可以新增元素到set中,可以重複新增,但不會有效果》 s.add(4)

通過remove(key)方法可以刪除元素:>>> s.remove(4)

所以,對於不變物件來說,呼叫物件自身的任意方法,也不會改變該物件自身的內容。相反,這些方法會建立新的物件並返回,這樣,就保證了不可變物件本身永遠是不可變的。

小結 使用key-value儲存結構的dict在python中非常有用,選擇不可變物件作為key很重要,最常用的key是字串。

tuple雖然是不變物件,但試試把(1, 2, 3)和(1, [2, 3])放入dict或set中,並解釋結果。

python內建字典 python中字典的內建方法

python字典包含了以下內建方法 功能 字典 clear 函式用於刪除字典內所有元素。語法 dict.clear 引數 無 返回值 沒有任何返回值。dict print 字典長度 d len dict 字典長度 2 dict.clear print 字典刪除後長度 d len dict 字典刪除後...

python 字典內建方法

字典內建方法 獲取字典中元素的個數 鍵的總數 len函式 d d len d pop key default 根據key刪除字典中的元素,返回對應的value,default可選,如果有default則當key在字典中不存在時,返回特定的值,如果default的則報keyerror d d.pop ...

python 字典Dict內建方法

方法名字 操作 dict.clear 刪除字典中所有元素 dict.copy 返回字典 淺複製 的乙個副本 dict.fromkeysc seq,val none 建立並返回乙個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值 如果不提供此值,則預設為none dict....