python映射上sum的预期效果

2024-04-19 07:43:56 发布

您现在位置:Python中文网/ 问答频道 /正文

sum(map(len, ["a", "aa", "aaa"]))给我一个map而不是一个数字。你知道吗

我希望这个结果与sum(len(thing) for thing in ["a", "aa", "aaa"])(即6)相同。你知道吗

我看到list(sum(map(len, ["a", "aa", "aaa"])))返回给我[1, 2, 3],好像sum没有效果。你知道吗

我想这样的行为是有原因的。这有一个预期的用例吗?你知道吗


Tags: inmapforlen原因数字用例list
1条回答
网友
1楼 · 发布于 2024-04-19 07:43:56

似乎我在ipython中工作,并且内置的sum函数被“模块中的函数和”掩盖了numpy.core.fromnumeric格式“(根据help(sum))。我怀疑发出命令%pylab的影响。你知道吗

__builtin__.sum(map(len, ["a", "aa", "aaa"]))给出预期的6。你知道吗

相关问题 更多 >