gpt4 book ai didi

python - 在 Python For 循环中重用迭代器变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:58:59 24 4
gpt4 key购买 nike

在Python v2.7.3中,我可以重用这样的迭代器变量吗?

for i, name in enumerate(listOfNames):
...

然后再做:

for i, address in enumerate (addressList):
...

最佳答案

什么迭代器变量?你没有重复使用任何东西。您分别调用 enumerate 两次,因此它将生成两个单独的生成器。

如果你做了这样的事情,你就会陷入麻烦

>>> listOfNames = ['bob', 'mike', 'steve']
>>> e = enumerate(listOfNames)

>>> for i, name in e:
print(i)

0
1
2

>>> for i, name in e:
print(i)

# prints nothing

请注意,我们将 enumerate 调用的返回值分配给了变量 e。如果您尝试对该变量进行两次迭代,那么第二次您将一无所获。就您而言,您不会遇到此问题

关于python - 在 Python For 循环中重用迭代器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031743/

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