3

例如,我有一个矩阵

a=[12,2,4,67,8,9,23]

我想要一个代码,它附加一个值 45 并删除第一个值 '12' 所以本质上我想做

a = [2,4,67,8,9,23,45]

我想使用常规矩阵而不是 numpy 矩阵,所以我不能使用 hstack 或 vstack 如何在 python 中执行此操作?任何帮助将不胜感激,谢谢

4

3 回答 3

11

使用双端队列。

http://docs.python.org/2/library/collections.html#collections.deque

>>> import collections
>>> d = collections.deque(maxlen=7)
>>> d.extend([12,2,4,67,8,9,23])
>>> d.append(45)
>>> print d
deque([2, 4, 67, 8, 9, 23, 45], maxlen=7)
于 2012-11-29T15:11:41.103 回答
3

最简单的方法:

a = a[1:] + [45]
于 2012-11-29T15:12:32.333 回答
1

你可以这样做:

a=[12,2,4,67,8,9,23]
a.append(45)
a.pop(0)
于 2012-11-29T15:18:41.677 回答