Python基础(解压序列)
解压序列:
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 # 1 12 # 9 13 14 #获取第二个值和倒数第二个值 15 a,b,*_,c,d=(1,2,3,4,5,6,7,8,9) 16 print(b) 17 print(c) 18 # 输出结果: 19 # 2 20 # 8
正常情况下,我们交换两个变量的值需要借助一个临时变量:
1 a=1 2 b=2 3 temp=a 4 a=b 5 b=temp 6 print(a) 7 print(b) 8 # 输出结果: 9 # 2 10 # 1
现在我们可以利用解压序列简化变量交换值的过程:
1 x=1 2 y=2 3 x,y=y,x 4 print(x) 5 print(y) 6 # 输出结果: 7 # 2 8 # 1
**这种交换值的方式经常使用,要记住!
笔试题:
1 #__author__:Kelvin 2 #date:2020/3/24 16:42 3 x=[0,1] 4 i=0 5 i,x[i]=1,2 6 print(x[0]) 7 print(x[1])
结果说明了,在赋值过程中,左边先赋值,右边后赋值。