一、字典dict
字典是python唯一的對映型別,區別序列型別和基本資料型別。
1、建立,下面幾種方式都可以建立字典,注意,a={}建立的是空字典,而不是集合。
這裡,dict是工廠函式,同樣的,list、str、tuple也是工廠函式。要注意,dict對鍵的要求較為嚴格,必須是可雜湊物件。
2、索引
因為字典是無序的,所以不能通過位址索引。
dict.keys(),dict.value(),dict.items()返回對應的值。
dict.get(鍵)可以索引到需要的鍵值。
3、成員關係
in,not in,因為雜湊的原因比序列的效率高。
4、增刪
dict=鍵值就行,刪除可以利用內建的clear(),pop()函式。
未解決問題:
工廠函式?
雜湊和dict的關係?
雜湊衝突?
二、集合set
1、建立
利用大括號set=,也可以利用工廠函式set(),裡面的元素是唯一的,重複的在建立後也會自動剔除。
注意,set中也不能新增list/dict型別的元素,報錯 unhashable type: 'set',好像也和雜湊有關?
2、索引
set也是無序儲存的,所以好像無法索引?
目前只知道可以利用for in 遍歷出來。
3、增刪
內嵌函式 .add() .remove()
4、frozenset
固定的set,建立後就不能修改,沒有add、remove操作,可以作鍵。
Python學習筆記 字典,集合
字典 定義 dict 注意事項 多個元素使用逗號 分割 乙個元素以 key value的形式定義key必須為不可變型別,value可以是任意物件 d type d 檢視字典型別子典的訪問與新增 dict name key 的形式訪問key對應的value 我們可以通過 dict name key v...
python 字典 集合 學習筆記
1.字典 建立空字典 dict broa 李寧 耐克 阿迪達斯 魚c工作室 sloga a b c d dict print 魚c工作室 即可輸出對應value值 2.dicts dict f 70 i 105 建立對映關係dict只有乙個引數 dicts 即可輸出字典 3.字典的方法 fromke...
Python學習筆記 集合和字典
集合寫在大括號裡,元素之間用逗號隔開,建立乙個空集合必須用 set 而不是 因為因為 是用來建立乙個空字典。使用add 新增元素到集合,如果元素已存在,則不進行任何操作。update 也可以新增元素到集合,其引數可以是列表,元組,字典等並且可以有多個。value set value.add 1 va...