在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开头的步骤,个人更喜欢第一种。
网友评论