【发布时间】:2020-09-13 20:34:05
【问题描述】:
我是 python 新手,正在为类做作业,尝试将包含先前 lambda 函数的映射转换为列表后出现错误。
我写的代码如下:
converter = lambda x: x*2 if isinstance(x, int) else x
print(list(map(converter, list_example)))
我收到的错误是:
TypeError: 'list' object is not callable
list_example 是我之前创建的列表。
感谢您的帮助!
【问题讨论】:
-
你遇到了什么错误?
-
抱歉没有澄清:TypeError: 'list' object is not callable
-
那是因为您使用
list作为列表名称的变量。所以它不再是list函数。 -
不要使用标准 Python 关键字作为变量名。不要命名任何东西
list、str、dict。 -
非常感谢!!这就是发生的事情