首页 > 解决方案 > 如何在python中将二维数组合并为字符串

问题描述

我已经尝试过这个解决方案,但我面临的问题是当我想转换

[[65, 'D', 'M', 'A', 'H'], [65, 'S', 'I', 'N']] 

使用上面的方法串起来,我得到的是

'65DMAH65SIN'

但我想要的是

'65DMAH 65SIN'

即在每个数组结束后,它给了我空间。我正在考虑这方面的逻辑,但不起作用。

标签: pythonjoinlist-comprehension

解决方案


我会对该任务使用以下理解:

a = [[65, 'D', 'M', 'A', 'H'], [65, 'S', 'I', 'N']]
s = ' '.join(''.join(map(str,i)) for i in a)
print(s)

输出:

65DMAH 65SIN

对于每个子列表,我映射它,因此子列表的每个元素都变为 str,然后我将每个子列表的元素加入没有分隔符(空 str),然后我使用空格加入。


推荐阅读