所以我是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)。我希望能够正确解释这种差异。
答案 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)