目录
本文大多数例子搬自 python cookbook 这里是对学习的一个总结和提炼
ps:python版本为python3
1.解压序列赋值给多个变量
# 有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量?
data = ['ACME', 50, 91.1, (2012, 12, 21)]
# 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量
# 变量的数量必须跟序列元素的数量是一样的
name, shares, prices, date = data
print(name, shares, prices, date, sep=" | ", end="\n")
# 如果只需要一部分,可以给个占位变量如
_, sha, pr, _ = data
print(sha,pr,sep=' | ')
运行结果:
ACME | 50 | 91.1 | (2012, 12, 21)
50 | 91.1
2.解压可迭代对象赋值给多个变量
# 解压可迭代对象赋值给多个变量
def drop_frist_last(grades):
frist, *middle, last = grades
return sum(middle) / len(middle)
print(drop_frist_last([0, 60, 70, 80, 100]))
# 有时候,你想解压一些元素后丢弃它们,可以使用 比如 _ 或者 ign
record = (