如何优雅地循环多个列表

2024-04-25 18:26:13 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有两个列表ab

a = [10, 20]
b = [40, 50]

我想一次性循环所有这些值(10, 20, 40, 50)。在

简单地做两个循环不是我想要的(重复是丑陋的)。在

我也不想修改其中一个列表:

^{pr2}$

那么,如何在Python中优雅地实现这一点呢?在


Tags: 列表pr2
2条回答

您可以从itertools使用chain

from itertools import chain

a = [10, 20]
b = [40, 50]

for i in chain(a, b):
    print(i)

这不会创建一个新的列表(就像a + b所做的那样),因此,如果您的列表很大,那么它(内存)效率会更高。在

这也适用于发电机和其他Iterable。在

for i in a + b:
    print(i)

注:我自己回答的。对这个问题很好奇,找到了答案却没有通过,觉得应该加上去。在

相关问题 更多 >