【发布时间】:2017-02-13 05:06:55
【问题描述】:
就我的应用而言,我可以通过两种方式声明一个字符串数组:
作为列表
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方法吗?
谢谢。
【问题讨论】:
-
你还用这些列表或数组做什么?到目前为止,我还没有看到使用数组形式的充分理由。
标签: python arrays list numpy string-concatenation