2024-04-19 07:43:56 发布
网友
sum(map(len, ["a", "aa", "aaa"]))给我一个map而不是一个数字。你知道吗
sum(map(len, ["a", "aa", "aaa"]))
map
我希望这个结果与sum(len(thing) for thing in ["a", "aa", "aaa"])(即6)相同。你知道吗
sum(len(thing) for thing in ["a", "aa", "aaa"])
6
我看到list(sum(map(len, ["a", "aa", "aaa"])))返回给我[1, 2, 3],好像sum没有效果。你知道吗
list(sum(map(len, ["a", "aa", "aaa"])))
[1, 2, 3]
sum
我想这样的行为是有原因的。这有一个预期的用例吗?你知道吗
似乎我在ipython中工作,并且内置的sum函数被“模块中的函数和”掩盖了numpy.core.fromnumeric格式“(根据help(sum))。我怀疑发出命令%pylab的影响。你知道吗
ipython
help(sum)
%pylab
__builtin__.sum(map(len, ["a", "aa", "aaa"]))给出预期的6。你知道吗
__builtin__.sum(map(len, ["a", "aa", "aaa"]))
似乎我在
ipython
中工作,并且内置的sum
函数被“模块中的函数和”掩盖了numpy.core.fromnumeric格式“(根据help(sum)
)。我怀疑发出命令%pylab
的影响。你知道吗__builtin__.sum(map(len, ["a", "aa", "aaa"]))
给出预期的6
。你知道吗相关问题 更多 >
编程相关推荐