我有以下数组(长度都相同):
array_1=[1,2,3]
array_2=[4,5,6]
array_3=[7,8,9]
我需要的是连接两个数组中的每个元素以获得:
array_4=['1-4-7','2-5-8','3-6-9']
这必须在大约 30000 条记录上完成,所以我一直在寻找紧凑的东西。
最佳答案
使用 zip()
来隔离列,使用 str()
从每个元素创建字符串,使用 str.join()
来将字符串化的元素连接在一起。
array_1=[1,2,3]
array_2=[4,5,6]
array_3=[7,8,9]
meta_array = [array_1, array_2, array_3]
array_4 = ['-'.join(str(item) for item in column) for column in zip(*meta_array)]
assert array_4==['1-4-7','2-5-8','3-6-9']
关于python - 如何按列将一组数组中的元素作为带有分隔符的字符串连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49613958/