在Python中如何将每个子列表连接到单个字符串?
MWE:以下是列表:在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
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模块。有关详细信息,请参阅下面的链接
到目前为止您尝试了什么?