Python學習筆記 字典,集合

2021-09-09 07:18:23 字數 2747 閱讀 1874

字典

定義: 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...