我正在尝试将一组转换为Python 2.6中的列表。我正在使用以下语法:
first_list = [1,2,3,4]
my_set=set(first_list)
my_list = list(my_set)
但是,我得到以下堆栈跟踪:
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: 'set' object is not callable
我怎样才能解决这个问题?
2
在Linux上的Python 2.6.6上对我有效...但是第一行没有创建集合。
—
2011年
根据
—
吃
TypeError: 'set' object is not callable
:是什么set
?谢谢
您已经遮盖了内置的设置。也许您不小心输入了
—
John La Rooy
set=set(first_list)
什么。现在set
已重新定义到此设置对象,这将导致该错误。使用新鲜的Python解释器再试一次
@gnibbler:您应该将其作为答案,因为很明显这确实破坏了它。
—
克里斯·摩根
问题已被编辑以纠正问题,这太糟糕了。看到正确的代码以及随后将不会生成的错误令人困惑。实际上,编辑之前的原始问题也不会导致显示错误。我怀疑这是复制和粘贴错误。
—
LS