Python循环(特别是)

时间:2017-05-30 15:45:42

标签: python

所以我是Python的新手,但是,我熟悉C ++。所以当我尝试在python中创建for循环时,我认为它遵循C ++模式,因为在for循环中使用python中的变量并逐步增加其值。 示例:

for i in list:
    print (list[i])

上面会按顺序打印列表元素,如list [0] first和list [1] second等等。但是,在分析中,我发现它不是这样,Python实际上从列表中获取值并使用它和然后转到下一个值。所以我的问题是,Python中的循环是否像C ++中的for循环一样工作?提前致谢。 **对于C ++中的循环:

for(i = 0; i < 3; i++)
{
    cout << list[i] << endl;
}

这会像列表[0] - 第一个列表[1],列表[2]那样按顺序打印列表中的元素。如果我要在循环中打印出来它会打印出0,1,2(i&lt ; 3)。我希望能够正确解释这种差异。

1 个答案:

答案 0 :(得分:3)

在Python中,如果你有一个iterable,你可以使用For-Each类型For循环。

for item in someList:
    print(item)

要复制像For循环这样的C ++,你必须有点创意。有很多方法可以解决这个问题,但我通常会向那些不习惯Python惯例的人展示。

for i in range(len(someList)):
    print(someList[i])

您还可以使用enumerate()函数枚举iterable中的每个索引。

for index, item in enumerate(someList):
    print("Index is {}".format(index))
    print(item)