元組與字典

2021-09-28 16:15:42 字數 1601 閱讀 7865

元組是不可變序列,表現形式為 tuple。常用於當我們需要的資料是不變的時候就用元組,其餘情況下建議都使用列表。

用()建立元組,比如定義個my_tuple=(1,2,『name』),注意當元組內元素只有乙個時,後面必須加逗號,否則其不是tuple型,而是int型。

解包是指將元組的每乙個值都賦值給乙個變數。如

注意:在對乙個元組進行解包時,變數的數量要和元組中元素個數保持一致;

當變數和元組當中元素的數量不一致時,我們可以在變數前面新增乙個*,這樣變數將會獲取元組中剩餘的元素;

記住不能加兩個*

方法一:使用{}來建立字典。比如dict1=,通用構成形式為

其中key:value稱之為鍵值對,key在字典中具有唯一性,key可以是任意不可變的物件,如(int,float,str,bool,tuple…),值可以是任何資料型別。注意:若字典**現了同乙個key,那麼後面的乙個key會覆蓋前面的key。

方法二:使用dict()函式來建立字典。如dict2=dict(name=『alice』,gender=『女』),注意:dict()函式可以將乙個雙子值序列轉化成乙個字典如:

該序列有兩個值(元組),子串行中也是序列。

我們通常獲取字典中的值value,都是通過key來取出所對應的值,比如

還有一種情況,當我們不清楚字典中是否有key中,為避免常規查詢報錯,我們可以通過get()函式來查詢該key,如:

雖然字典中不存在key:name,但是在列印的時候,程式沒有raise異常,而是返回了乙個none值。

我們可以通過對的d[key]再賦值進行字典元素值的修改,若沒有這個key值那麼,字典會新增一組(item)key_value,如:

另外我們想把乙個字典新增到另乙個字典中去可以通過函式update()來實現,實現方法為d1.update(d2),可以手動敲下,在此就不展示**了。

可以通過del()函式,pop(),popitem()函式來進行字典的元素刪除如:

del d2[『a』] ,# 刪除 d2中的鍵值對 a:value

d2.pop(『name』 ) # 刪除 d2中的鍵值對 name:value

d.popitem() #隨機刪除字典當中的乙個鍵值對,一般情況下都會刪除最後乙個鍵值對

Tuple元組與Dict字典

第四類tuple元組 1,元組與字串類似,用 括起來 並且元組的元素不能被修改。元組同樣可以取值,刪除,切片,索引 如 tup1 1,2,3 tup2 a,b,c tup3 tup1 tup2 print tup3 返回 1,2,3,a,b,c 可理解為修改元組要建立新元組 2,內建函式 cmp t...

python字典實驗 列表 元組 集合與字典

in not in 判斷元素是否在其中 適用於列表 元組 集合 list使用手冊 len 查詢 list 長度 remove 刪除指定元素 count 查詢元素在 list中的位置 reverse 反轉list del list 刪除位置上的元素 insert 插入元素 第乙個值為 元素位置 第二值...

python的列表 元組與字典

python支援一種資料結構的基本概念,即容器 container 容器基本上就是包含其他物件的物件。兩種主要的容器就是序列 如列表和元組 與對映 如字典 在序列中,每個元素都有編號,這個編號我們也可以稱之為索引,從0開始遞增。而在對映中,每個元素都有名稱 也叫做鍵 列表的特點就是可以修改,而且列表...