我想知道是否有一种简单的方法可以在 Python 3.x 中执行以下操作。假设我有两个结构如下的列表:
list_a = [(1,2), (1,2), (1,2), ...]
list_b = [3, 3, 3, ...]
生成生成器(此处通过调用函数 funky_zip
表示)的最简单方法是什么,它可以让我像这样遍历这两个列表:
>>> for a, b, c, in funky_zip(list_a, list_b):
>>> print(a, b, c)
...
1 2 3
1 2 3
1 2 3
# and so on
我可以做
for aa, b in zip(list_a, list_b):
print(aa[0], aa[1], b)
但我想知道是否有一种无需解包元组即可执行此操作的好方法。谢谢!
最佳答案
你只需要括号:
list_a = [(1,2), (1,2), (1,2)]
list_b = [3, 3, 3]
for (a, b), c in zip(list_a, list_b):
print(a, b, c)
结果:
1 2 3
1 2 3
1 2 3
关于python - 带有平面列表的元组的压缩列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36961738/