将列表的列表与具有多个值的列表合并- python [duplicate]

h7appiyu  于 2023-03-09  发布在  Python
关注(0)|答案(2)|浏览(150)

此问题在此处已有答案

How to concatenate (join) items in a list to a single string(11个答案)
How can I collect the results of a repeated calculation in a list, dictionary etc. (make a copy of a list with each element modified)?(2个答案)
四年前关闭了。
我正在经历这个post,它有一些很好的答案,但它不适合我的情况。
我列了一个清单:

my_list = [['Hi'],['Hello'],['How', 'are'], ['you']]

我把它压平了,我得到了这个,

my_flat_list = [i[0] for i in my_list]
my_flat_list
>>['Hi', 'Hello', 'How', 'you']

如果我不使用i[0],我又会得到列表格式。
我需要的输出是:

['Hi', 'Hello', 'How are', 'you']

我也厌倦了这个post使用itertools仍然没有得到我想要的结果。
我怎样才能得到我的输出?

brgchamk

brgchamk1#

您需要加入内部列表:

list(map(" ".join, my_list))
#['Hi', 'Hello', 'How are', 'you']
ndasle7k

ndasle7k2#

string.join将帮助您将每个子列表转换为单个字符串:

In [1]: [' '.join(sublist) for sublist in my_list]
Out[1]: ['Hi', 'Hello', 'How are', 'you']

相关问题