了解Python枚举

问题描述 投票:1回答:1

在开始学习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(“输入消息”); ...

java python for-loop
1个回答
2
投票

通常,就足够了:


2
投票

在您的示例中,您根本不需要enumerate()

© www.soinside.com 2019 - 2024. All rights reserved.