如何在python中以简单的方式将两个单词拆分为列表中的单个单词

如何在python中以简单的方式将两个单词拆分为列表中的单个单词,python,python-3.x,list,Python,Python 3.x,List,我有一张这样的清单 my_list = ["one two","three two"] 我想把它转换成 out_list=["one","two","three","two"] 我通过这样做得到输出 out_list=[item.split() for item in my_list] out_list=sum(out_list,[]) 我正在寻找一种最简单的方法在一行中实现同样的效果, 但我希望在python中有一种简单的方法来实现这一点,提前谢谢 您可以通过一个列表来完成: >

我有一张这样的清单

 my_list = ["one two","three two"]
我想把它转换成

 out_list=["one","two","three","two"]
我通过这样做得到输出

out_list=[item.split() for item in my_list]
out_list=sum(out_list,[])
我正在寻找一种最简单的方法在一行中实现同样的效果,
但我希望在python中有一种简单的方法来实现这一点,提前谢谢

您可以通过一个列表来完成:

>>> my_list = ["one two", "three two"]
>>> [y for x in my_list for y in x.split()]
['one', 'two', 'three', 'two']

一个有趣的替代方案,其普遍性明显优于@Yarmash的答案:

my_list = ["one two","three two"]
res = ' '.join(my_list).split()
print(res)  # -> ['one', 'two', 'three', 'two']

“”.join(my_list)
创建一个字符串,看起来像这样
“一二三二”
,然后使用默认分隔符(空格)拆分
该字符串。

使用列表展平方案
[y在my_list中x代表y在y中x]
另一个
列表(chain.from_iterable(map(str.split,my_list)))
@Ev.Kounis我正在为您的解决方案一个接一个地获取字符,我的实际列表中有更多项目不是2个否,您的
[x代表y,在我的列表中代表y代表x代表y]
也不适用于我的上述问题,请检查notebook@pyd当前位置恐怕您不能,因为有被接受和投票的答案。但别担心,你在这里没有错。聪明的一个,看起来很简单;)