程序员python知识点

2018-11-30

2018-11-30  本文已影响3人  dmzlingyin

在list的首部执行append方法


一般情况下,我们使用append向List添加新的元素时,新的元素总是被添加到List的末尾。但是某些时候,我们需要将新的元素添加到List的开头,那用什么方法可以做到呢?

1、使用insert()

该方法通常可以将元素添加到List中的任何位置,并在内部执行所需要的转换,因此也可用于执行任务。

exalple:

list = [1,2,3,4,5,6]
list.insert(0,7)

输出

list = [7,1,2,3,4,5,6]

2、使用[ ] 和 +

可以将这两个操作符组合起来执行此任务。我们将元素转换为List,然后执行List加法

example:

list = [1,2,3,4,5,6]
list = [7] + [1,2,3,4,5,6]

输出

list = [7,1,2,3,4,5,6]

3、使用切片

切片也是执行此任务的一种方法,而且看起来很优雅

example

list = [1,2,3,4,5,6]
list[:0] = [7]

输出

list = [7,,1,2,3,4,5,6]

4、使用 collections.deque.appendleft()

可以将List转换为deque,然后可以使用appendleft()从双端队列的前端执行类似push的操作

example

from collections import deque

list = [1,2,3,4,5,6]
list = deque(list)
list.appendleft(7)
list = list(list)

输出

list = [7,1,2,3,4,5,6]

上面四种方法就是我所了解的将元素添加到List开头的步骤,个人更喜欢第一种。

上一篇 下一篇

猜你喜欢

热点阅读