多列表上的python迭代器

多列表上的python迭代器,python,list,iterator,Python,List,Iterator,我有一个列表列表,希望在每个列表中的每个元素上都有一个迭代器 我的想法是编写一个包含两个变量的类:列表上的迭代器和当前内部列表上的迭代器。每当内部列表迭代器引发StopIteration时,我调用外部列表迭代器的next。我的方法是在下一个函数中包含很多嵌套的if,所以我想问你python的方法是什么 例如: lists = [[1, 2].__iter__(), [3, 4].__iter__()] 现在我需要一个迭代器对象,它迭代1、2、3和4。因为我正在处理的列表非常大,所以我只能使用迭

我有一个列表列表,希望在每个列表中的每个元素上都有一个迭代器

我的想法是编写一个包含两个变量的类:列表上的迭代器和当前内部列表上的迭代器。每当内部列表迭代器引发StopIteration时,我调用外部列表迭代器的next。我的方法是在下一个函数中包含很多嵌套的if,所以我想问你python的方法是什么

例如:

lists = [[1, 2].__iter__(), [3, 4].__iter__()]
现在我需要一个迭代器对象,它迭代1、2、3和4。因为我正在处理的列表非常大,所以我只能使用迭代器

使用:

演示:

使用:

演示:

使用izip:
izip(*nested)
,如果您的应用程序在Python 3.x上,则只需使用“zip”

*
运算符是参数解包运算符,它允许元组或列表通过语句“展开”。另一个例子是:

list = (1, 2, 3, 4, 5)

a, *bcd, e = list # a=1, bcd=[2,3,4] and e=5
使用izip:
izip(*nested)
,如果您的应用程序在Python 3.x上,则只需使用“zip”

*
运算符是参数解包运算符,它允许元组或列表通过语句“展开”。另一个例子是:

list = (1, 2, 3, 4, 5)

a, *bcd, e = list # a=1, bcd=[2,3,4] and e=5

你在要求什么?我不太明白。请把你现在的密码贴出来。你要的是什么?我不太明白。请把你现在的密码贴出来。
list = (1, 2, 3, 4, 5)

a, *bcd, e = list # a=1, bcd=[2,3,4] and e=5