有一个semi-famous article written by Guido himself暗示reduce()
应该走渡渡鸟的路,离开语言。它甚至从Python 3(instead getting stuffed in the ^{
与许多其他功能性编程订书钉(地图等)共同明确的选择是可用的。例如,大多数情况下,map()
最好作为列表理解来编写。
我想知道的是,是否有一个类似的“更Python”的替代函数reduce。我有一点函数式编程背景(尤其是ML),所以在考虑解决方案时,我常常会想到reduce()
,但如果有更好的方法来实现它们(不需要将reduce调用展开为for循环),我想知道。
我想知道的是,是否有类似的“更多Python”替代reduce函数。
是和否。这取决于用例。
在相关的文章中,Guido建议大部分(但不是所有)的削减应该写成循环。在有限的情况下,他认为
reduce
是适用的。正如Guido的链接文章所说,如果您想避免
reduce()
,应该只编写一个显式for循环。你可以换线由
相关问题 更多 >
编程相关推荐