解压序列:
1 a,b=(1,2) 2 # a,b=[1,2] 3 print(a,b) 4 #输出结果:1 2 5 6 #获取第一个值和最后一个值 7 a,*_,c=(1,2,3,4,5,6,7,8,9) 8 print(a) 9 print(c)10 # 输出结果:11 # 112 # 913 14 #获取第二个值和倒数第二个值15 a,b,*_,c,d=(1,2,3,4,5,6,7,8,9)16 print(b)17 print(c)18 # 输出结果:19 # 220 # 8
正常情况下,我们交换两个变量的值需要借助一个临时变量:
1 a=1 2 b=2 3 temp=a 4 a=b 5 b=temp 6 print(a) 7 print(b) 8 # 输出结果: 9 # 210 # 1
现在我们可以利用解压序列简化变量交换值的过程:
1 x=12 y=23 x,y=y,x4 print(x)5 print(y)6 # 输出结果:7 # 28 # 1