[英]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.