序列解包可以用于元组、列表、字典。序列解包可以让我们方便的对多个变量赋值。
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
上述内容来自于:
https://blog.csdn.net/u014612521/article/details/100520899?utm_medium=distribute.pc_relevant_bbs_down.none-task--2~all~first_rank_v2~rank_v28-5.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task--2~all~first_rank_v2~rank_v28-5.nonecase