字典
定義: dict = {}
注意事項 多個元素使用逗號 , 分割 乙個元素以 key:value的形式定義key必須為不可變型別,value可以是任意物件
d = {}
type(d) #檢視字典型別
子典的訪問與新增
dict_name[key]的形式訪問key對應的value
我們可以通過 dict_name[key] = value 的形式修改key對應的值為value,當key 不存在時則建立該元素
刪除字典的元素
del dict_name[key] 的方法刪除key
字典沒有索引 在python中是一種hash結構。在大量資料中查詢指定資料的效率遠高於列表
d =
d.clear() 清空字典內容
d.copy() 淺複製 概念牢記
d.fromkeys(sqe,default) 根據序列生成乙個字典,其key為序列的每乙個元素,value為default指定的值
例如: c = dict.fromkeys('abcdf',0)
get(key): 獲取key對應的值,若key不存在則返回none 與dict[key]方式結果的差異
c.get('a')
c.get('ff') 不回報錯 會返回none
c.items() 返回乙個(key,value)構成的乙個元素的可迭代物件(iteration)
使用例項:
for x , y in dict_items():
print(x,y)
c.keys() 返回乙個由 key 組成的可迭代物件
c.values() 返回乙個由values組成的可迭代物件
c.pop(key) 從字典中彈出key所對應的元素 並將值返回
c.popitem() 隨即彈出乙個元素,返回該元素的key與value構成的元組
dict1.update(dict2) 將dict2的元素更新至dict1 (1和2 中都有某個key,則在1中將該key的value替換為2中的value,否則將1中不存在的元素加入1中)
例如:dict1 =
dict2 =
dict1.update(dict2)
print(dict1)
setdefault(key, default=none) 當key在dict中存在時則返回key對應的值 否則返回預設值,並在字典中建立key設定元素之為default
並行遍歷 (zip函式) 將多個序列中的相同位置的元素依次遍歷出來zip函式接受任意個數的序列,然後生成乙個zip物件,該物件那個的每乙個元素 由傳入的多個序列的相同位置的元素構成
對於多個傳入的列表長度不一致時,以最短的為準,超出部分捨棄
*如果需要解壓就將('list(zip(list(zip』)列印原來組合
l1 = [1,2,3,4,5,6,7]
l2 = [2,4,6,8,10,12,14,18]
l3 = zip(l1,l2) #(l1,l2,l1,l2) 將列印兩遍
for x , y in l3 : #也可以把x去掉但結果不一樣
print(x,'+',y,'=',x+y)
1 + 2 = 3
2 + 4 = 6
3 + 6 = 9
4 + 8 = 12
5 + 10 = 15
6 + 12 = 18
7 + 14 = 21
c = list('sddffrwffsdfd')
for x,*z in zip(l1,l2,c):
print(x,z)
print(list(zip(l1,l2,c)))
l4 = zip(l1,l2,c)
t = list(l4)
t = zip(*t)
print (list(t))
**print (list(zip(*list(zip(l1,l2,c)))))**
集合
定義:有一組不重複的元素構成的乙個無序的集合 集合的元素不能是集合
特點:元素不重複、內容無序不可索引 不可變元素
建立方式: set = set()|
備註:空集合不能使用{}定義,使用ste()定義
s = {}(型別為字典) s = set() (型別為集合)
s =} 錯誤
集合的方法
s.add(value):向集合中加入乙個元素.
s.clear():清除
s.pop() 隨即彈出乙個元素
s.remove(value): 移除value元素
s.union(set):將原始集合與傳入的集合取並集,不修改原始集合
s.update(set): 將傳入集合內容併入原始集合。
集合支援 & 交 | 並 - 差(輸出前乙個集合中不重複的元素) (注意:集合不支援+組合 *重複運算
s =
s1 =
print(s & s1)
print(s | s1)
print(s1 - s)
Python學習筆記 字典 集合
一 字典dict 字典是python唯一的對映型別,區別序列型別和基本資料型別。1 建立,下面幾種方式都可以建立字典,注意,a 建立的是空字典,而不是集合。這裡,dict是工廠函式,同樣的,list str tuple也是工廠函式。要注意,dict對鍵的要求較為嚴格,必須是可雜湊物件。2 索引 因為...
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...