python中list()的错误

时间:2017-10-14 04:39:07

标签: python python-3.x

我收到以下代码的错误。如何解决?

代码:

a= list(set([1,2,3,4]))
print(a)

错误:

TypeError    Traceback (most recent call last)
<ipython-input-118-e8b21f19c16c> in <module>()
----> 1 a= list(set([1,2,3,4]))
      2 print(a)

TypeError: 'list' object is not callable

2 个答案:

答案 0 :(得分:2)

在代码中的某处,您定义了一个名为“list”的变量。这隐藏了内置列表。该错误表示您已将另一个类的实例分配给列表变量。或者您可能正在使用列表作为可调用而不是将其编入索引,如下所示,

我认为您提供的代码段不正确。当我尝试将列表对象用作下面的可调用对象时,我得到了完全相同的错误

cls

答案 1 :(得分:2)

你可能只是有一个变量&#34; list&#34;在本地范围内的类型列表。例如:

list = []
a = list(set([1,2,3,4]))
print(a)

会导致错误 总是记得重复性。如果我只是复制&amp;粘贴您的代码,它将正常工作。