如何连接这些字符串数组?

2024-07-02 12:55:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够将这些添加到数组中,以便得到:

输入:

x = np.array(['C1', 'C2', 'C3'])
y = np.array(['C4', 'C5', 'C6'])

输出:

z = ['C1C4','C2C5','C3C6']

我试着把它们加在一起:

输入:

str1 = 'Hello'
str2 = 'World'
print(str1 + str2)

输出:

HelloWorld

但这对数组不起作用:

z = x + y

这只是将它附加到数组的末尾,因此可能需要一些帮助来解决这个问题。你知道吗

谢谢,现在可以通过以下方法解决:

z = np.array([a+b for a, b in zip(x, y)]) 

它工作得很好,谢谢@Redone R


Tags: hellonp数组arrayc2c1c3c5
2条回答
def foo(str): 
    str = str.replace("'","")
    str = str.replace(",","")
    str = str.replace(" ","")
return str

z = list(zip(x,y))
newlist =[foo(str(word)) for word in z ]

这可以通过列表理解来解决

 z = np.array([a+b for a, b in zip(x, y)])

同样的方法,但这次没有列表理解:

 for a, b in zip(x, y):
    z.append(a+b)
 z = np.array(z)

说明:

代码同时在两个数组上迭代,连接每一对元素并将它们写入结果数组

相关问题 更多 >