序列解包可以用於元組、列表、字典。序列解包可以讓我們方便的對多個變量賦值。
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 = {'name':'gaoqi','age':18,'job':'teacher'}
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