我正在做两个列表的集合交集并得到一个结果集。
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']
关于python - 将集合转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21450565/