如何将长度为n的元组解包到m
- 论坛
- 如何将长度为n的元组解包到m<n个变量中
9 浏览
如何将长度为n的元组解包到m
在Python 3中,我可以这样做(也可以参考PEP3132上的Extended Iterable Unpacking):
a, *b = (1, 2, 3)
# a = 1; b = (2, 3)
我该如何在Python 2.x中以类似的优雅方式实现相同的效果?
我知道我可以使用单个元素访问和切片操作,但我想知道是否有更符合Python风格的方式。到目前为止,我的代码是这样的:
a, b = (1, 2, 3)[0], (1, 2, 3)[1:]
# a = 1; b = (2, 3)
在Python 3中,我可以这样做(也可以参考PEP3132上的Extended Iterable Unpacking):
a, *b = (1, 2, 3) # a = 1; b = (2, 3)
我该如何在Python 2.x中以类似的优雅方式实现相同的效果?
我知道我可以使用单个元素访问和切片操作,但我想知道是否有更符合Python风格的方式。到目前为止,我的代码是这样的:
a, b = (1, 2, 3)[0], (1, 2, 3)[1:] # a = 1; b = (2, 3)