gpt4 book ai didi

python - 了解 python 枚举

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:24 25 4
gpt4 key购买 nike

在转向 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 中发现了我认为我应该使用的枚举函数但我不确定如何使用枚举来编写类似的代码?我想问的另一个问题是,在使用 enumerate 时,它​​是以相同的方式有效运行还是并行比较?

在我的示例代码中:

if myList[i] == something:

对于枚举,这将同时检查所有值还是仍然逐一循环?

抱歉,如果这对论坛来说太基础了,我只是想围绕它,这样我就可以在学习的同时练习“pythonic”代码。

最佳答案

一般来说,这就足够了:

for item in myList:
if item == something:
doStuff(item)

如果你需要索引:

for index, item in enumerate(myList):
if item == something:
doStuff(index, item)

它不会并行执行任何操作。它基本上抽象掉了您在 C++ 中手动执行的所有计数操作,但它做的事情几乎完全相同(仅在幕后进行,因此您不必担心)。

关于python - 了解 python 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com