gpt4 book ai didi

python map 对象方法

转载 作者:太空狗 更新时间:2023-10-30 02:05:53 25 4
gpt4 key购买 nike

我正在遍历一个对象数组,像这样在每个对象上调用一个方法:

for cell in cells:
cell.update_type(next_cells[cell.index])

有没有办法用 map() 做同样的事情?

最佳答案

似乎 update_type 返回 None,因此您可以使用:

any(cell.update_type(next_cells[cell.index]) for cell in cells)

但除非正常循环出现问题,否则请坚持使用。它是最具可读性的,您不应过早优化。

不应该在这里使用 map 因为没有办法避免在 Python 函数/lambda 表达式上使用它,所以你不会获得速度优势在正常循环中。

不应该使用列表推导式,因为您正在不必要地累积 update_type 的返回值列表,即使您忽略了它们——使用 any 代替。

关于python map 对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929789/

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