将起始索引添加到列表中

时间:2014-01-16 06:58:39

标签: python numpy

我有一个numpy数组

a = [1 2 3]

我想在列表中添加0作为第一个索引。我怎么能这样做?

输出:

a = [0 1 2 3]

2 个答案:

答案 0 :(得分:2)

使用list.insert

>>> a = [1, 2, 3]
>>> a.insert(0, 0)
>>> a
[0, 1, 2, 3]

使用切片分配:

>>> a = [1, 2, 3]
>>> a[:0] = [0]
>>> a
[0, 1, 2, 3]
根据标签更改

更新

使用numpy.insert

>>> a = np.array([1, 2, 3])
>>> np.insert(a, 0, 0)
array([0, 1, 2, 3])

numpy.hstack

>>> np.hstack([[0], a])
array([0, 1, 2, 3])

答案 1 :(得分:1)

您可以使用list.insert(参考:http://docs.python.org/2/tutorial/datastructures.html

list.insert(i,x) 在给定位置插入项目。第一个参数是要插入的元素的索引,因此a.insert(0,x)插入列表的前面,而a.insert(len(a),x)等同于a.append( x)的

a.insert(0,0)