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

标签 python string-concatenation

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

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/

相关文章:

python - SQLAlchemy 在提交时自动将 str 转换为 unicode

python - pandas:如何检查列值是否在同一行的其他列中

java - 是否为 S.O.P 创建了一个新的字符串对象?

c# - 进行字符串连接时的性能 - 算法字符串字符串 c#

php - 如何将 PHP 和 JavaScript 字符串与引号连接起来以正确求值

python - 在 Pandas 中绘制不同数据帧时更改绘图标签

python - 如何在python中对数据库连接pymysql进行单元测试?

python - 创建合作的异常(exception)

c++ - 宏字符串连接

java - 连接多个字符串的最快方法