gpt4 book ai didi

python - 一行 for 循环并修改对象

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

我有一个对象数组,其中每个对象都有一个 search_order 属性。我要检查数组并将所有对象的属性增加 1这是简单的方法:

res = []
for r in array:
r.search_order+=1
res.append(r)
return iter(res)

是否有一行 for 循环可以完成此任务?

return (r.search_order+=1 for r in array)

不幸的是,似乎确实有效。

最佳答案

这可能不是一行,但它可以正确完成工作

def incr_search_order(x):
x.search_order += 1
return x

retrun map(incr_search_order, array)
<or>
return [incr_search_order(x) for x in array]

关于python - 一行 for 循环并修改对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30963301/

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