gpt4 book ai didi

python - "For"循环第一次迭代

转载 作者:IT老高 更新时间:2023-10-28 21:43:15 25 4
gpt4 key购买 nike

我想询问是否有一种优雅的 Python 方式可以在第一次循环迭代时执行某些函数。我能想到的唯一可能是:

first = True
for member in something.get():
if first:
root.copy(member)
first = False
else:
somewhereElse.copy(member)
foo(member)

最佳答案

这样的事情应该可以工作。

for i, member in enumerate(something.get()):
if i == 0:
# Do thing
# Code for everything

但是,我强烈建议您考虑一下您的代码,看看您是否真的必须这样做,因为它有点“脏”。最好先获取需要特殊处理的元素,然后对循环中的所有其他元素进行常规处理。

我可以看到不这样做的唯一原因是您将从生成器表达式中获得一个大列表(您不想预先获取它,因为它不适合内存),或类似情况。

关于python - "For"循环第一次迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927544/

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