簡體   English   中英

如何連接這些字符串數組?

[英]How to concatenate these arrays of strings?

我希望能夠將這些添加到數組中,所以我得到:

輸入:

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,它工作得很好。

這可以使用列表理解來解決

 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)

解釋:

代碼同時迭代兩個數組,連接每對元素並將它們寫入結果數組

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 ]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM