python - 将集合转换为列表

标签 python list set

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

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/

相关文章:

python - 检查列表中的元素是否位于 django 模板中的另一个列表内

python - python 解释器中的 more-ing 或 less-ing 输出

python - 给 python "platform"库虚假平台信息?

python - 从 MongoDB 读取腌制 NumPy 数组的子集

vb.net - 如何制作我的列表的深拷贝

java - 在 Java 中重新排列 ArrayList 的最佳方法

C# Override List<T> 添加方法来检查列表是否为空

c++ - 获取最接近 std::set 中给定元素的元素

python - python中 'set.intersection()'的算法是什么?

performance - O(N) 是什么意思