Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转换为包含列表集合的字典值_Python_List_Set - Fatal编程技术网

Python 转换为包含列表集合的字典值

Python 转换为包含列表集合的字典值,python,list,set,Python,List,Set,我正在尝试转换列表中的一个集合,如 x = [set(['Halo', 'Bye'])] 进入列表: ['Halo', 'Bye'] 但是,当我键入list(x)时,结果仍然显示 [set(['Halo', 'Bye'])] 有办法做到这一点吗 我一直在查看各种Stackoverflow资源,如和,以寻求解决方案,但没有任何效果。x已经是一个列表,但您尝试转换的集合是列表的一个元素x因此,请执行以下操作: print (list(x[0])) 而不仅仅是list(x),因为集合是列表x中

我正在尝试转换列表中的一个集合,如

x = [set(['Halo', 'Bye'])]
进入列表:

['Halo', 'Bye']
但是,当我键入list(x)时,结果仍然显示

[set(['Halo', 'Bye'])]
有办法做到这一点吗


我一直在查看各种Stackoverflow资源,如和,以寻求解决方案,但没有任何效果。

x
已经是一个列表,但您尝试转换的集合是列表的一个元素
x

因此,请执行以下操作:

print (list(x[0]))
而不仅仅是
list(x)
,因为集合是列表
x
中的第一个也是唯一的元素

[item for set_ in x for item in set_]

这将把集合列表(或列表列表)展平为一个列表

如果您使用的是Python3.x,只需使用tuple unpacking即可
x=[*set(['Halo','Bye'])]
@Nf4r这不是元组解包,但它是有效的。我知道你可以在任何iterable上使用它,但我只是习惯于称它为元组解包。它是有效的。我没有意识到我仍然需要调用第一个元素。谢谢。