我想询问是否有一种优雅的 pythonic 方式在第一次循环迭代中执行某些函数。
我能想到的唯一可能性是:
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
但是,我强烈建议您考虑一下您的代码,看看您是否真的必须这样做,因为它有点“脏”。更好的方法是预先获取需要特殊处理的元素,然后对循环中的所有其他元素进行常规处理。
我认为不这样做的唯一原因是为了从生成器表达式中获得一个大列表(您不想预先获取它,因为它不适合内存),或类似的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)