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