python字典序列解包用於列表元組字典

2021-09-26 19:47:08 字數 910 閱讀 7899

序列解包可以用於元組、列表、字典。序列解包可以讓我們方便的對多個變數賦值。

x,y,z=(10,20,30)

print(x)  #結果:10

print(y)  #結果:20

print(z)  #結果:30

(a,b,c)=(40,50,60)

print(a)  #結果:40

print(b)  #結果:50

print(c)  #結果:60

[q,w,e]=[70,80,90]

print(q)  #結果:70

print(w)  #結果:80

print(e)  #結果:90

序列解包用於字典時,預設是對「鍵」進行操作;

如果需要對鍵值對操作,則需要使用items();

如果需要對"值"進行操作,則需要使用values();

s =

a,b,c=s  #預設是將鍵作為變數值賦值給多個變數

print(a)  #結果:job

print(b)  #結果:age

print(c)  #結果:name

a,b,c=s.values() #將"值"作為變數值賦值給多個變數

print(a)  #結果:gaoqi

print(b)  #結果:18

print(c)  #結果:teacher

a,b,c=s.items() #將"鍵/值"作為變數值賦值給多個變數

print(a)  #結果:('name', 'gaoqi')

print(b)  #結果:('age', 18)

print(c)  #結果:('job', 'teacher')

print(a[0])  #結果:name,再通過元組的索引訪問方式獲取每個值

print(a[1])  #結果:gaoqi

python 序列解包

當函式或方法返回元組時,將元組中值賦給變數序列中的變數,這個過程就叫做序列解包。1 序列1,2,3被打包到元組values中 values 1,2,3 type values values 1,2,3 2 序列解包,元組values中的值分別被賦給變數序列中的x,y,z x,y,z values p...

python 序列解包

同時 並行 給多個變數賦值 x,y,z 1,2,3 print x,y,z 12 3交換多個變數的值 x,y y,x print x,y,z 21 3序列解包 可迭代物件解包 values 1,2,3 values 1,2,3 x,y,z values x 1元組 scoundrel key,val...

python序列解包

在呼叫函式傳遞引數時,1.可以在實參序列前加乙個星號 進行序列解 包,這裡的序列可以是元祖 列表 集合 字典的鍵 預設 字典的值 range物件 map物件 zip 生成器物件 貌似所有可迭代物件都行。2.或在實參字典前加兩個星號 進行解包,比如dic1 那麼add dic1 實際上等價於add a...