单个for循环中的多个计数器:Python

单个for循环中的多个计数器:Python,python,for-loop,Python,For Loop,在Python中是否可以像在C/C++中那样在一个for循环中运行多个计数器 我想要的是--对于x中的I,j,range(0,len(x)):我知道Python对此有不同的解释,为什么会这样,但是我如何在一个for循环中同时运行两个循环计数器呢?您可能想使用 例如 >>> x = [1, 2, 3] >>> y = [4, 5, 6] >>> zipped = zip(x, y) >>> print zipped [(1,

在Python中是否可以像在C/C++中那样在一个for循环中运行多个计数器

我想要的是--
对于x中的I,j,range(0,len(x)):
我知道Python对此有不同的解释,为什么会这样,但是我如何在一个for循环中同时运行两个循环计数器呢?

您可能想使用

例如

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> print zipped
[(1, 4), (2, 5), (3, 6)]
>>> for a,b in zipped:
...     print a,b
...
1 4
2 5
3 6
>>>

注意:这个问题的正确答案是
枚举
,正如前面提到的,zip是一个通用选项,可以在一个循环中包含多个项目

您通常需要
zip
,它组合了两个迭代器,如@S.Mark所说。但在本例中,
enumerate
正好满足您的需要,这意味着您不必直接使用
range

for j, i in enumerate(x):

请注意,这首先给出了
x
的索引,因此我将
j,I

放在一边(因为您可能不想在这种情况下使用它):
range(0,len(x))==range(len(x))
zip
很好,但在这种特殊情况下,
枚举
是做原始海报想要做的事情的常用方法。
for i,j in enumerate(x)
for i,j in enumerate(x)