假设我有两个任意类型的迭代器,比如list和string:
a = [1, 2, 3]
b = "abc"有没有一种python友好的简明方法来顺序地迭代a和b(不像zip那样并行),而不会欺骗(这里的想法是a和b可以是我们只知道它们是可迭代的任何东西)
所以没有像这样的东西:
for i in a + list(b):理想情况下,我会有一些东西:
for i in something(a, b):
print(i)这等同于做了
for i in a:
print(i)
for i in b:
print(i)发布于 2020-08-21 05:46:22
您要查找的是itertools.chain:https://docs.python.org/3.8/library/itertools.html#itertools.chain
您可以这样使用它:
import itertools
a = [1,2,3]
b = "abc"
for i in itertools.chain(a, b):
print(i)它会产生
1
2
3
a
b
c发布于 2020-08-21 05:46:44
发布于 2020-08-21 05:46:24
itertools.chain()做到了这一点。当你寻找这样的东西时,你应该牢记这个库。
https://stackoverflow.com/questions/63513533
复制相似问题