【发布时间】:2025-12-31 06:50:11
【问题描述】:
def powerof(num):
return num**2
number = [1,2,3,4,5,6,7,8]
s = list(map( powerof , number))
print(s)
错误:“列表”对象不可调用
【问题讨论】:
-
您使用了
list作为变量名。重命名它,它应该可以工作。 -
这就是为什么提供minimal reproducible example 很重要。您提供的代码不完整或无法验证,它工作正常:repl.it/repls/FrozenDefinitiveSoftwareagent
-
当我在尝试 map() 时也遇到此错误时,Google 将我引向了这个问题。问题是我的字典周围有方括号:
pd.DataFrame({'x': [2, 3]})['x'].map([{2:'c', 3:'d'}])(正确的是pd.DataFrame({'x': [2, 3]})['x'].map({2:'c', 3:'d'}))
标签: python list typeerror map-function