例如,我有一个冻结集
[frozenset({'a', 'c,'}), frozenset({'h,', 'a,'})]
我想将其转换为正常列表,如
[['a', 'c,'],['a,', 'd,']...]
我应该使用什么方法?
答案 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'}