Skip to main content
 首页 » 编程设计

python之如何按列将一组数组中的元素作为带有分隔符的字符串连接起来

2025年05月04日27webabcd

我有以下数组(长度都相同):

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']