序列解包
序列解包是Python赋值语句的一种技巧和方法
多变量赋值
注:变量的数量和值的数量必须匹配
x,y,z = 1,2,3
print(x,y,z)
运行结果:
另外,要与下列语句区分开:
x = 1,2,3 #x实际上得到了一个元组
print(x)
运行结果:
一个对象的值赋给多个对象
x = 1,2,3
i,j,k = x
print(i,j,k)
运行结果:
交换两个变量的值
x,y = 1,2
y,x = x,y
print(x,y)
运行结果:
切片支持序列解包
a = list(range(5))
a[1:4] =map(str, [11,22,33])
print(a)
运行结果:
使用序列解包的同时遍历多个序列
利用for循环和zip()方法
names = ['tom','james','zsj']
height = [170,205,178]
for i,j in zip(names,height):
print(i,j,end = ' ')
运行结果: