11. 序列 解包
和序列 封包
- 序列封包:
python
中将多个值赋值给同一个变量,会将这些变量自动封装为元组
y = 1, 2, 3
print(y) # (1, 2, 3)
- 序列解包:
python
中对于同时给多个变量赋值时,会将序列中依次赋值给每个变量
a,b,c = 1, 999, 22 # 不加括号也是元组
print(a) # 1
print(b) # 999
print(c) # 22
总代码:
# 序列封包
y = 1, 2, 3
print(y)
# 序列解包
# **集合的序列解包默认按照升序排列**
a,b,c = {1, 999, 22}
print(a) # 1
print(b) # 22
print(c) # 999
# 元组的序列解包按照用户指定的次序
a,b,c = 1, 999, 22 # 不加括号也是元组
print(a) # 1
print(b) # 999
print(c) # 22
# 字符串的序列解包也是按照用户指定的次序
a,b,c = "520"
print(a) # 1
print(b) # 999
print(c) # 22
# 字典的序列解包也是按照用户指定的次序,不过赋值为字典的键
a,b,c = {1:1,7:3,3:8}
print(a) # 1
print(b) # 7
print(c) # 3
# 字典的序列解包也是按照用户指定的次序
a,b,c = [1, 55, 3]
print(a) # 1
print(b) # 55
print(c) # 3
print()
print(*[1, 3, 2]) # 1 3 2
print(*(1, 3, 2)) # 1 3 2
print(*{1, 3, 2}) # 1 2 3
print(*'132') # 1 3 2
print(*'1, 3, 2') # 1 , 3 , 2