在开始学习python之前,我开始自学一些c ++,我习惯于编写诸如此类的循环
for( int i = 0; i < 20; i++ )
{
cout << "value of i: " << i << endl;
}
移动到python时,我经常发现自己正在使用类似的东西。
i = 0
while i < len(myList):
if myList[i] == something:
do stuff
i = i + 1
我已经读到这根本不是非常“ pythonic”的,实际上我发现自己每次都要遍历东西时都大量使用这种类型的代码,我发现我应该使用的Python枚举函数,但是我不确定如何使用枚举来编写类似的代码?我想问的另一个问题是,在使用枚举时,它是否可以以相同的方式有效地运行,还是并行进行比较?
在我的示例代码中:
if myList[i] == something:
使用枚举将同时检查所有值还是仍然一个接一个地循环?
很抱歉,如果这对于该论坛来说太基础了,请尝试绕开它,以便在学习时可以钻取“ pythonic”代码。
import java.util.Scanner;公共类测试{公共静态void main(String [] args){扫描仪输入=新的Scanner(System.in); System.out.println(“输入消息”); ...
通常,就足够了:
在您的示例中,您根本不需要enumerate()
。