如何将frozenset转换为普通集或列表?

时间:2016-10-08 08:32:53

标签: python python-3.x

例如,我有一个冻结集

[frozenset({'a', 'c,'}), frozenset({'h,', 'a,'})]

我想将其转换为正常列表,如

[['a', 'c,'],['a,', 'd,']...]

我应该使用什么方法?

2 个答案:

答案 0 :(得分:10)

map(list, sets)

列表推导将转换集合列表中的每个冻结集并将它们放入新列表中。这可能就是你想要的。

您也可以映射map。请注意,在Python 3中,如果您希望list的结果作为列表,则需要使用map object手动转换它,否则,它只是<map object 0xblahblah>,看起来像{{ 1}}

答案 1 :(得分:0)

我们可以使用其上的list()或set()将冻结集对象x转换为列表或集。因此,我们可以对列表中包含冻结集的每个项目执行此操作,如Ivan

在另一个项目中所述
>>> x=frozenset(['a','b','c','d'])
>>> print(x)
frozenset({'c', 'd', 'a', 'b'})
>>> y=list(x)
>>> y
['c', 'd', 'a', 'b']
>>> y = set(x)
>>> y
{'c', 'd', 'a', 'b'}