如何在列表中插入一个新数字?

如何在python的列表中添加新元素?例如,有一个列表

lst = [1, 2, 3, 4]

我想更新列表并插入 10。它会变成

lst = [10, 1, 2, 3]

这意味着最后一个元素消失,旧元素向后移动。


四季花海
浏览 323回答 3
3回答

慕工程0101907

您可以使用:lst = [1, 2, 3, 4]new_lst = [10] + lst[:-1]# [10, 1, 2, 3]这会10在第一个位置添加新元素 here ,并采用不包括最后一个元素的列表。

慕莱坞森

您可能希望使用有界deque而不是列表。>>> from collections import deque>>> d = deque([1,2,3,4], 4)>>> ddeque([1, 2, 3, 4], maxlen=4)>>> d.appendleft(10)>>> ddeque([10, 1, 2, 3], maxlen=4)双端队列(双端队列)类似于队列,但不是针对添加到一端并从另一端删除进行优化,而是针对从任一端添加和删除进行了优化。设置最大长度可确保如果将元素添加到完整双端队列的一端,另一端的元素会自动删除。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python