Python 创建集合外的列表

Python 创建集合外的列表,python,list,python-3.x,set,Python,List,Python 3.x,Set,我正在阅读《潜入蟒蛇3》一书和下面的例子。在第2章中,我尝试使用本机数据类型,如示例中创建集合外列表 a_list = ['a', 'b', 'mpilgrim', True, False, 42] a_set = set(a_list) a_set 但是我得到了TypeError: Traceback (most recent call last): File "<stdin>", line 1, in &

我正在阅读《潜入蟒蛇3》一书和下面的例子。在第2章中,我尝试使用本机数据类型,如示例中创建集合外列表

a_list = ['a', 'b', 'mpilgrim', True, False, 42]
a_set = set(a_list)                           
a_set      
但是我得到了
TypeError

 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
 TypeError: 'set' object is not callable
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“set”对象不可调用

有人能帮我看看原因吗?

在代码中的其他地方,在所示的行上方,您一定已经这样做了:

set = {...}
# or
set = set(...)
这样做会使具有用户定义名称的内置
黯然失色。因此,名称
set
现在指的是set实例,而不是类:

>>> set # Built-in
<class 'set'>
>>> set() # Is callable
set()
>>> set = {1, 2, 3} # Built-in is overshadowed
>>> set
{1, 2, 3}
>>> set() # Is no longer callable
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not callable
>>>
>>设置#内置
>>>set()#是可调用的
集合()
>>>set={1,2,3}#内置的被遮住了
>>>设置
{1, 2, 3}
>>>set()#不再可调用
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“set”对象不可调用
>>>

您需要找到执行此操作的位置并选择其他名称。

在代码中的其他位置,在显示的行上方,您必须执行以下操作:

set = {...}
# or
set = set(...)
这样做会使具有用户定义名称的内置
黯然失色。因此,名称
set
现在指的是set实例,而不是类:

>>> set # Built-in
<class 'set'>
>>> set() # Is callable
set()
>>> set = {1, 2, 3} # Built-in is overshadowed
>>> set
{1, 2, 3}
>>> set() # Is no longer callable
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not callable
>>>
>>设置#内置
>>>set()#是可调用的
集合()
>>>set={1,2,3}#内置的被遮住了
>>>设置
{1, 2, 3}
>>>set()#不再可调用
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“set”对象不可调用
>>>

您需要找到执行此操作的位置并选择其他名称。

您以前是否为
设置了任何内容?否。。我现在看到了。谢谢你的帮助。谢谢你的帮助。你以前给
set
分配过什么吗?没有。。我现在看到了。谢谢你的帮助。谢谢你的帮助,谢谢。。我对唐维特感到困惑。Stackoverflow适用于业余爱好者和学习的人。但有时人们会否决一些他们认为是愚蠢错误的问题。你无法阻止这一点,因为人们可能会出于任何理由否决投票。我会掸掉灰尘继续前进。毕竟,这只是神奇的互联网点数非常感谢。我对唐维特感到困惑。Stackoverflow适用于业余爱好者和学习的人。但有时人们会否决一些他们认为是愚蠢错误的问题。你无法阻止这一点,因为人们可能会出于任何理由否决投票。我会掸掉灰尘继续前进。毕竟,这只是神奇的互联网点数