Python循环(特别适用于) 我是一个完全的Python新手,但是,我熟悉C++。所以当我试图在Python中创建for循环时,我认为它遵循C++模式,因为for循环使用Python中的变量,并逐步增加其值。 例如: for i in list: print (list[i]) 这将首先打印列表元素,如列表[0 ]和列表[2]第二等等。然而,在分析中,我发现它不是这样的,Python实际上从列表中获取值,然后使用它,然后转到下一个值。所以我的问题是,Python中是否有一个循环,类似于C++中的for循环?提前谢谢。 *C++中的循环: for(i = 0; i < 3; i++) { cout << list[i] << endl; }
这将按顺序打印列表中的元素,如列表[0]-第一个列表[1],列表[2]。如果我在循环中打印出I,它将在Python中打印出0,1,2i,如果你有一个iterable,你将为循环的每种类型使用一个Python循环(特别适用于) 我是一个完全的Python新手,但是,我熟悉C++。所以当我试图在Python中创建for循环时,我认为它遵循C++模式,因为for循环使用Python中的变量,并逐步增加其值。 例如: for i in list: print (list[i]) 这将首先打印列表元素,如列表[0 ]和列表[2]第二等等。然而,在分析中,我发现它不是这样的,Python实际上从列表中获取值,然后使用它,然后转到下一个值。所以我的问题是,Python中是否有一个循环,类似于C++中的for循环?提前谢谢。 *C++中的循环: for(i = 0; i < 3; i++) { cout << list[i] << endl; },python,Python,这将按顺序打印列表中的元素,如列表[0]-第一个列表[1],列表[2]。如果我在循环中打印出I,它将在Python中打印出0,1,2i,如果你有一个iterable,你将为循环的每种类型使用一个 for item in someList: print(item) 复制一个类似于循环的C++,你必须有点创造性。有很多方法可以做到这一点,但这里是我通常向不习惯Python约定的人展示的内容 for i in range(len(someList)): print(someList[
for item in someList:
print(item)
<>复制一个类似于循环的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)
对于我在列表中:如果你不关心索引,你的C++循环是错误的。在RangelEnList中使用I:PrimtList[i] @ JKSHAW不在RangelEnList:PrimtList[i]中使用I。我们通常在Python中直接对列表项进行迭代,它通常比通过索引间接迭代更干净的代码。cmpgamer已经回答了您的问题,但我强烈建议您学习官方的Python教程——它是为那些已经能够最好地使用C系列语言编程的人设计的。