为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

四季花海 2021-08-11 20:02:03
如何在python的列表中添加新元素?例如,有一个列表lst = [1, 2, 3, 4]我想更新列表并插入 10。它会变成lst = [10, 1, 2, 3]这意味着最后一个元素消失,旧元素向后移动。
查看完整描述

3 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

您可以使用:


lst = [1, 2, 3, 4]

new_lst = [10] + lst[:-1]

# [10, 1, 2, 3]

这会10在第一个位置添加新元素 here ,并采用不包括最后一个元素的列表。


查看完整回答
反对 回复 2021-08-11
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

您可能希望使用有界deque而不是列表。


>>> from collections import deque

>>> d = deque([1,2,3,4], 4)

>>> d

deque([1, 2, 3, 4], maxlen=4)

>>> d.appendleft(10)

>>> d

deque([10, 1, 2, 3], maxlen=4)

双端队列(双端队列)类似于队列,但不是针对添加到一端并从另一端删除进行优化,而是针对从任一端添加和删除进行了优化。设置最大长度可确保如果将元素添加到完整双端队列的一端,另一端的元素会自动删除。


查看完整回答
反对 回复 2021-08-11
  • 3 回答
  • 0 关注
  • 322 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信