我的应用程序的目的,我可以通过两种方式声明字符串数组:字符串连接(串)与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