2024-04-25 18:26:13 发布
网友
例如,我有两个列表a和b:
a
b
a = [10, 20] b = [40, 50]
我想一次性循环所有这些值(10, 20, 40, 50)。在
10, 20, 40, 50
简单地做两个循环不是我想要的(重复是丑陋的)。在
我也不想修改其中一个列表:
那么,如何在Python中优雅地实现这一点呢?在
您可以从itertools使用chain:
from itertools import chain a = [10, 20] b = [40, 50] for i in chain(a, b): print(i)
这不会创建一个新的列表(就像a + b所做的那样),因此,如果您的列表很大,那么它(内存)效率会更高。在
a + b
这也适用于发电机和其他Iterable。在
for i in a + b: print(i)
注:我自己回答的。对这个问题很好奇,找到了答案却没有通过,觉得应该加上去。在
您可以从itertools使用chain:
这不会创建一个新的列表(就像
a + b
所做的那样),因此,如果您的列表很大,那么它(内存)效率会更高。在这也适用于发电机和其他Iterable。在
注:我自己回答的。对这个问题很好奇,找到了答案却没有通过,觉得应该加上去。在
相关问题 更多 >
编程相关推荐