gpt4 book ai didi

python - 缩短 For 循环

转载 作者:行者123 更新时间:2023-11-30 22:07:24 28 4
gpt4 key购买 nike

sum_num = 0

for human in humans:
sum_num += human.limbs
return sum_num

假设对象 human 具有属性 limbs ,如下所示:

human.limbs = rand.int(0, 4)

像列表理解那样缩短这个时间的好方法是什么?

sum_num = sum_num + human.limbs for human in humans

显然,上面的代码会产生错误。有没有办法像上面那样缩短一些 for 循环?

最佳答案

sum function 是Pythonic 的求和方式。 sum() 接受一个可迭代对象。在这种情况下,一个非常有用的迭代是 generator expression 。生成器表达式使用(基本上)与 list comprehensions 相同的语法。 。使用 sum() 和生成器表达式,您想要做的事情可以非常简单地表达为:

sum(human.limbs for human in humans)

关于python - 缩短 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52471626/

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