序列解包可以用於元組、列表、字典。序列解包可以讓我們方便的對多個變數賦值。
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...