【问题标题】:"List" object is not callable in Python“列表”对象在 Python 中不可调用
【发布时间】:2016-05-26 23:29:43
【问题描述】:

我用 Python 编写了以下代码,但终端告诉我“列表对象不可调用”。谁知道我的代码有什么问题?谢谢!

c={"a": 10,"b":1,"c":22}
tmp=list()
for k,v in c.items():
    tmp.append((v,k))
print tmp
tmp.sort(reverse=True)
print tmp

【问题讨论】:

  • 您的代码在 python 版本2.7.9 中运行良好。您使用的是哪个版本?要找出答案,请使用 import sysprint(sys.version)
  • 不相关:如果你不想使用 for 循环,你也可以使用推导式创建列表:tmp = [t for t in c.items()]
  • 您的代码在 python 2.7.63.4.3 中工作
  • 我建议tmp = [] 而不是tmp = list()。顺便说一句,这也将修复错误。但是,timgeb 是正确的,您不应该使用 list 作为变量名,因为它与内置类型冲突。

标签: python list callable


【解决方案1】:

您在代码中的某处使用了名称list 作为变量名并隐藏了内置列表。寻找你这样做的地方并选择一个更好的名字。 作为临时解决方案,您可以在tmp=list() 之前发出del list

【讨论】:

    猜你喜欢
    • 2021-03-09
    • 2012-05-07
    • 1970-01-01
    • 2017-10-04
    • 2012-12-06
    • 1970-01-01
    • 2021-10-26
    • 2017-03-27
    • 2011-09-02
    相关资源
    最近更新 更多