回顧筆記 元組 字典 集合

2021-10-06 18:39:44 字數 1123 閱讀 4803

x, y, z = t
這被稱為 序列解包 也是很恰當的,因為解包操作的等號右側可以是任何序列。序列解包要求等號左側的變數數與右側序列裡所含的元素數相同。注意多重賦值其實也只是元組打包和序列解包的組合

將它看做是乙個 鍵: 值 對的集合,鍵必須是唯一的(在乙個字典中)。一對花括號可以建立乙個空字典:{} 。另一種初始化字典的方式是在一對花括號裡放置一些以逗號分隔的鍵值對,而這也是字典輸出的方式。

如果沒有給出位置引數,將建立乙個空字典。 如果給出乙個位置引數並且其屬於對映物件,將建立乙個具有與對映物件相同鍵值對的字典。 否則的話,位置引數必須為乙個 iterable 物件。 該可迭代物件中的每一項本身必須為乙個剛好包含兩個元素的可迭代物件。 每一項中的第乙個物件將成為新字典的乙個鍵,第二個物件將成為其對應的值。 如果乙個鍵出現一次以上,該鍵的最後乙個值將成為其在新字典中對應的值。

get(key[, default])

如果 key 存在於字典中則返回 key 的值,否則返回 default。 如果 default 未給出則預設為 none,因而此方法絕不會引發 keyerror。

popitem()

從字典中移除並返回乙個 (鍵, 值) 對。 鍵值對會按 lifo 的順序被返回。

popitem() 適用於對字典進行消耗性的迭代,這在集合演算法中經常被使用。 如果字典為空,呼叫 popitem() 將引發 keyerror。

pop(key[, default])

如果 key 存在於字典中則將其移除並返回其值,否則返回 default。 如果 default 未給出且 key 不存在於字典中,則會引發 keyerror

del d[key]

將 d[key] 從 d 中移除。 如果對映中不存在 key 則會引發 keyerror。

update([other])

使用來自 other 的鍵/值對更新字典,覆蓋原有的鍵。 返回 none。

update() 接受另乙個字典物件,或者乙個包含鍵/值對(以長度為二的元組或其他可迭代物件表示)的可迭代物件。 如果給出了關鍵字引數,則會以其所指定的鍵/值對更新字典: d.update(red=1, blue=2)。

copy()

返回原字典的淺拷貝。只複製字典本身,字典中的字典不受限制。

元組,集合,字典筆記整理

一 1 is 和 的區別 id 是指變數在記憶體中的儲存位置 value 是指變數的值 type 是指變數的型別 當a is b 時為真時,id a id b type a type b value a value b 當a b 時為真時,value a value b type a type b ...

元組,集合,字典

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

元組字典集合

當需要寫入列表中元素不需要改變時,可以使用元組。可以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 ...