【发布时间】:2019-10-22 02:37:27
【问题描述】:
我有一个如下的字符串列表
lst = [['a','b','c'],['@','$','#'],['1','2','3']]
我想明智地连接列表元素中的每个字符串,预期输出如下:
['a@1','b$2','c#3']
lst 的大小可以变化。有什么方法可以在不通过 for 循环的情况下完成此操作。
我尝试使用地图,但它不起作用。
map(str.__add__,(x for x in list))
请帮忙。
【问题讨论】:
-
不是您问题的答案,但列表理解通常是一种可读的替代方案:
[f'{i}{j}{k}' for i, j, k in zip(*lst)] -
[''.join(x) for x in zip(*lst)]
标签: python python-3.x list concatenation