Skip to main content
 首页 » 编程设计

python之将集合转换为列表

2024年08月28日32bhlsheji

我正在做两个列表的集合交集,结果得到一个集合。

temp_set = set([('a', 'p', 'p', 'l','e')]) 

如果我尝试将其转换为这样的列表

my_list = [list(t) for t in temp_set ] 

我得到一个这样的列表列表

[['a', 'p', 'p', 'l','e']] 

我什至试过:

my_list = list(temp_set) 

但没有得到预期的结果。

我想要的是一个像这样的列表

my_list = ['apple'] 

有什么建议吗?

请您参考如下方法:

使用str.join :

>>> s = set([('a', 'p', 'p', 'l','e')]) 
>>> ''.join(y for x in s for y in x) 
'apple' 

或:

>>> [''.join(x) for x in s] 
['apple'] 
>>> s = set([('w', 'h', 'a', 't'), ('w', 'i', 'l','l')]) 
>>> [''.join(x) for x in s] 
['what', 'will']