擅长:python、mysql、java
<p>如何创建一个简单的函数来实现这一点:</p>
<pre><code>def add_to_array(lst, item, maxsize):
if len(lst) >= maxsize:
lst.pop(0)
lst.append(item)
</code></pre>
<p>工作原理如下:</p>
^{pr2}$
<p><strong>注意:</strong>如果您正在寻找更有效的方法,您可以使用<a href="https://docs.python.org/3.6/library/collections.html#collections.deque" rel="nofollow noreferrer">^{<cd1>}</a>,正如另一个答案中指出的那样。在</p>
<p>下面是一个使用<code>deque</code>模拟所需行为的示例:</p>
<pre><code>>>> lst = deque((i for i in range(1, 10)), maxlen=10)
>>> lst
deque([1, 2, 3, 4, 5, 6, 7, 8, 9], maxlen=10)
>>> lst.append(10)
>>> lst
deque([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], maxlen=10)
>>> lst.append(11)
>>> lst
deque([2, 3, 4, 5, 6, 7, 8, 9, 10, 11], maxlen=10)
</code></pre>