繁体   English   中英

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

[英]How to join every sublist to a single string in Python?

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

请注意,执行此操作最有效的方法是列表理解。

平列表可以通过进行reduce容易。

所有你需要初始化使用-在第三个参数reduce功能。

reduce(
   lambda result, _list: result.append(''.join(_list)) or result, 
   L, 
   [])

或地图并组合减少

import operator
map(lambda l: reduce(operator.iconcat, l), L)

上面的代码适用于python2和python3,但是您需要from functools import reduce导入reduce模块。 有关详细信息,请参见下面的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM