问题
我们有一个包含N个元素的元组或序列,现在想把它分解为N个单独的变量。
例如我们有一个序列[1, 2, 3],想把1, 2, 3分别赋值给a, b, c三个变量。
解决方案
只需要简单的赋值就可以了,唯一的要求是变量的数量和序列的数量必须要一致
例如:
>>> l = ['foo', 5, 'bar']
>>> a, b, c = l
>>> print(a, b, c)
foo 5 bar
>>> t = (1, 2, 3)
>>> a, b, c = t
>>> print(a, b, c)
1 2 3

本文介绍如何将Python中的元组或序列分解为单独的变量,并通过示例说明当变量数量与序列数量一致时的正确赋值方式,以及数量不一致时引发的异常。此外,还提及该技巧适用于任何可迭代对象。
最低0.47元/天 解锁文章
2250

被折叠的 条评论
为什么被折叠?



