python - 如何在python中将集合转换为列表?

标签 python list set python-2.6

我正在尝试在 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

我该如何解决这个问题?

最佳答案

已经是一个列表了:

>>> type(my_set)
<class 'list'>

你想要类似的东西:

>>> my_set = set([1, 2, 3, 4])
>>> my_list = list(my_set)
>>> print(my_list)
[1, 2, 3, 4]

编辑: 您上一条评论的输出:

>>> my_list = [1,2,3,4]
>>> my_set = set(my_list)
>>> my_new_list = list(my_set)
>>> print(my_new_list)
[1, 2, 3, 4]

我想知道你是否做过这样的事情:

>>> set = set()
>>> set([1, 2])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not callable

关于python - 如何在python中将集合转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593979/

相关文章:

python - 根据第三个列表中的随机项目,从两个列表之一中选择一个随机项目

javascript - 如果月份是从 29、30、31 开始的 1 月,如何添加下一个订阅日期以避免在 javascript 中出现 2 月的同一日期?

arrays - 在 matlab 中,如何使用集合获取其索引由整数标记的多边形的所有边

python - 用于锯齿状切片的 numpy 速记

python - 处理 pandas 中值的包装

python - 在 Python 中使用给定的聚类中心聚类数据

python - 列表理解中的浅拷贝或深拷贝

java - 如何将列表的内容附加到另一个列表的末尾?

javascript - Google Apps 脚本中的集合和数据结构

Python循环mysql语句