我的應用程序的目的,我可以通過兩種方式聲明字符串數組:字符串連接(串)與numpy的陣列(串)
爲列表
strArr1 = [""] * 5
或作爲numpy的陣列
strArr2 = numpy.empty([5], dtype=str)
然而,我看到以下差時,我嘗試字符串連到數組元素。在第一種情況下,例如
strArr1[0] += 'a'
strArr1[0] += 'b'
給我如預期['ab', '', '', '', '']
。
然而,在第二種情況下,
strArr2[0] += 'a'
strArr2[0] += 'b'
給我結果['a', '', '', '', '']
。
爲什麼串聯不能像numpy數組元素一樣按預期工作?另外,考慮到我必須一次性擴展我的數組中的元素,任何人都可以提出一種有效的pythonic方法嗎?
謝謝。
你還在用這些列表或數組做什麼?到目前爲止,我沒有看到使用數組形式的好理由。 – hpaulj