元組字典集合

2021-10-06 17:36:58 字數 1346 閱讀 2215

當需要寫入列表中元素不需要改變時,可以使用元組。

可以tuple[number]輸出number對應的值。

如果元組不是空的,他至少必須有個』,』

元組在定義時可以不加括號,例如:

tup=1,2,3,4,5

print(tup)=(1,2,3,4,5)

元組的解包

a,b,c,d,e=tup

則a=1,b=2,c=3,d=4,e=5

此方法需要一一對應,否則會報錯

當無法確定元組中的元素時,可以使用星號來防止報錯

a,b,*c=tup

則a=1,b=2,c=[3,4,5]

a,*b,c=tup

則a=1,b=[2,3,4],c=5

但不能出現兩個帶星號的元素

雙值子串行

dict()可以直接將雙值子串行轉換成字典

雙值序列,序列中有兩個值[3,4]

字序列,如果列表中的元素也是序列,那麼我們就稱這個元素為子串行[(1,2),(3,4)]

len()字典中鍵的個數

in 檢查是否包含指定的鍵

not in 是否不包含指定的鍵

get(key)根據字典中的鍵來獲取值,如果沒有則返回預設值none,你也可以指定這個返回的預設值如get(key[』a』,『key不存在』])

d[『key』]= ,可以用於修改字典中鍵對應的值,如果鍵不存在,則會建立乙個新的鍵值對。

dict.setdefault(『key』,『value』)可以用於新增鍵值對,但如果key已存在則不對字典做出任何操作。

d1.update(d2)將d2字典的鍵值對新增到d1當前字典中,如果有重複的鍵則d2會覆蓋d1的值。

也可以和指定鍵和序列結合例如:b.update(k1=c,k2=d)

del dict[『key』]刪除鍵值對

dict.popitem()隨機刪除字典中乙個鍵值對,大概率刪除最後乙個,具有返回值。

pop(key[『key』,『key不存在時的預設返回值』]),pop不存在預設返回值,如果不設定預設返回值,當鍵不存在時,系統會報錯

d2=d1.copy()複製。如果直接d2=d1,則當d1發生改變時d2也會同時改變,因為指向同乙個字典。這個為淺複製,當字典中還有另乙個字典時則字典中的字典id共用,當更改字典中的字典時則d2和d1都會變。

當用for語句遍歷字典的鍵時,結果是value,遍歷值時則返回序列,序列中儲存有字典的值。用item遍歷時可以返回鍵值對

集合儲存不可變元素,集合中不能出現相同元素,集合無序

定義集合s={1,2,3}假如寫成s={}則定義的是乙個字典

因為無序不能用a[0]這種方法來找值,需要先進行型別轉換才能找值。

元組,集合,字典

列表 列表分片後產生的是新的列表,可通過id來判斷資料是否是乙份 l 1,2,3,4,5,6 ll l lll l print id l print id ll print id lll 1468952644296 1468952644232 1468952644296淺拷貝深拷貝區別 深拷貝需要使...

元組 字典 集合

2.2 字典的使用 2.3 copye 3.遍歷字典 4.集合 4.2集合的運算 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的元素 這個唯 的名字我們稱之為key 通過k...

元組 字典 集合

1.1 元組的表現形式tuple 1.2建立元組的方法 tuple tu tuple 1.3 元組是乙個不可變序列 1.4 如果元組不是空的至少包括乙個逗號,當元組不是空元組時括號可以省略 1.5 元組的解包 將元組中的每乙個元素都賦值給乙個變數。a,b,c 1,2,3print a a print...