如何在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 ,并采用不包括最后一个元素的列表。
慕莱坞森
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)
双端队列(双端队列)类似于队列,但不是针对添加到一端并从另一端删除进行优化,而是针对从任一端添加和删除进行了优化。设置最大长度可确保如果将元素添加到完整双端队列的一端,另一端的元素会自动删除。
添加回答
举报
0/150
提交
取消