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上使用它,但我只是习惯于称它为元组解包。它是有效的。我没有意识到我仍然需要调用第一个元素。谢谢。