如何按元素遍历列表元组?
How do I loop through a tuple of lists element-wise?
我有一个函数 returns 两个列表的元组
def two_lists():
return [1, 2, 3], ['a', 'b', 'c']
我想以类似于此的方式遍历元组
for v1, v2 in two_lists():
print v1, v2
output:
1, a
2, b
3, c
我发现的唯一方法我觉得很麻烦!
a, b = two_lists()
for i, y in zip(a, b):
print i, y
有没有更漂亮更pythonic的方法来实现这个?
当然,您可以直接在 zip 调用中解压 two_lists()
。
for i, y in zip(*two_lists()):
print i, y
这是执行此操作的惯用方法。
我有一个函数 returns 两个列表的元组
def two_lists():
return [1, 2, 3], ['a', 'b', 'c']
我想以类似于此的方式遍历元组
for v1, v2 in two_lists():
print v1, v2
output:
1, a
2, b
3, c
我发现的唯一方法我觉得很麻烦!
a, b = two_lists()
for i, y in zip(a, b):
print i, y
有没有更漂亮更pythonic的方法来实现这个?
当然,您可以直接在 zip 调用中解压 two_lists()
。
for i, y in zip(*two_lists()):
print i, y
这是执行此操作的惯用方法。