在Python中如何将每个子列表连接到单个字符串?

在Python中如何将每个子列表连接到单个字符串?,python,string,python-2.7,list,join,Python,String,Python 2.7,List,Join,MWE:以下是列表: L=[['1', '1', '0', '0', '0'],['1', '1', '1', '1', '0'],['0', '0', '1', '1', '0']] 我想要的清单是: D=['11000','11110','00110'] 我该怎么做请帮助。您可以使用列表: L = [['1', '1', '0', '0', '0'],['1', '1', '1', '1', '0'],['0', '0', '1', '1', '0']] D = [''.join(s

MWE:以下是列表:

L=[['1', '1', '0', '0', '0'],['1', '1', '1', '1', '0'],['0', '0', '1', '1', '0']]
我想要的清单是:

 D=['11000','11110','00110'] 

我该怎么做请帮助。

您可以使用列表:

L = [['1', '1', '0', '0', '0'],['1', '1', '1', '1', '0'],['0', '0', '1', '1', '0']]
D = [''.join(sub_list) for sub_list in L]
L = [
    ['1', '1', '0', '0', '0'],
    ['1', '1', '1', '1', '0'],
    ['0', '0', '1', '1', '0']
    ]

D = [''.join(l) for l in L]
或地图功能:

D = map(''.join, L) # returns a generator in python3, cast it to list to get one
请注意,最具python风格的方法是列表理解。

可以通过
reduce
轻松制作平面列表。 只需在
reduce
函数中使用初始值设定项-第三个参数即可

reduce(
lambda result、_list:result.append(“”.join(_list))或result,
L
[])
或者映射和减少组合,
导入操作符
映射(lambda l:reduce(operator.iconcat,l),l)
上述代码适用于python2和python3,但您需要从functools import reduce以
的形式导入reduce模块。有关详细信息,请参阅下面的链接


到目前为止您尝试了什么?