【发布时间】: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 sys和print(sys.version) -
不相关:如果你不想使用 for 循环,你也可以使用推导式创建列表:
tmp = [t for t in c.items()] -
您的代码在 python
2.7.6和3.4.3中工作 -
我建议
tmp = []而不是tmp = list()。顺便说一句,这也将修复错误。但是,timgeb 是正确的,您不应该使用list作为变量名,因为它与内置类型冲突。