小编wol*_*olf的帖子

将Iterators链接到Flat Iterator

尝试使用itertools中的链来解决我的问题.我有一个迭代器列表,我想得到一个迭代器,以无缝方式迭代列表中的迭代器项.有办法吗?也许另一种工具而不是链条会更合适?

我的代码的简化示例:

iter1 = iter([1,2])
iter2 = iter([3,4])
iter_list = [iter1, iter2]
chained_iter = chain(iter_list)
Run Code Online (Sandbox Code Playgroud)

期望的结果:

chained_iter.next() --> 1
chained_iter.next() --> 2
chained_iter.next() --> 3
chained_iter.next() --> 4
Run Code Online (Sandbox Code Playgroud)

实际结果:

chained_iter.next() --> <listiterator at 0x10f374650>
Run Code Online (Sandbox Code Playgroud)

python iterator python-itertools python-2.7

3
推荐指数
1
解决办法
508
查看次数

标签 统计

iterator ×1

python ×1

python-2.7 ×1

python-itertools ×1