.append
函数可以向列表中添加元素。
如何将元素反向添加到列表中?使索引为零的位置是新值,并且旧值向上移动到较高的索引?
.append
函数的作用:
[a,b,c,d,e]
what I would like.
[e,d,c,b,a]
非常感谢您。
.append
函数可以向列表中添加元素。
如何将元素反向添加到列表中?使索引为零的位置是新值,并且旧值向上移动到较高的索引?
.append
函数的作用:
[a,b,c,d,e]
what I would like.
[e,d,c,b,a]
假设你有一个列表 a
,a = [1, 2, 3]
现在假设你想知道可以对这个列表做哪些操作:
dir(a)
嗯...不知道这个insert
是什么意思...
help(a.insert)
插入对象到索引之前,你说?为什么,这听起来很像我想做的事情!如果我想在列表开头插入某些东西,那就是在索引0之前。我想要插入什么对象?让我们试试7...
a.insert(0, 7)
print a
哇,看看那个列表开头的7!
简而言之:dir()
可以让你看到可用的内容,help()
会显示它是如何工作的,然后你可以尝试一下并观察它的功能,或者根据你现在知道的功能名称搜索一些文档。
使用deque
(双端队列)会更高效。在列表中插入索引0是非常昂贵的,因为每个元素都必须移动,这需要O(N)运行时间,而在deque
中,相同的操作是O(1)。
>>> from collections import deque
>>> x = deque()
>>> x.appendleft('a')
>>> x.appendleft('b')
>>> x
deque(['b', 'a'])
insert
命令,将0作为位置值插入,将会在列表头部插入该值,从而实现反向插入:your_list.insert(0, new_item)
使用somelist.insert(0, item)
将item
放置在somelist
的开头,使所有其他元素向下移动。请注意,对于大型列表,这是一种非常昂贵的操作。如果您将要在序列的两端添加或删除项目,请考虑使用deque。
您可以做到
your_list=['New item!!']+your_list
但是插入方法同样有效。
lst=["a","b","c","d","e","f"]
lst_rev=[]
lst_rev.append(lst[::-1])
print(lst_rev)
liste1 = [1,2,3,4,5]
liste2 = list()
for i in liste1:
liste2.insert(0,i)
使用以下代码(假设x是您要添加的内容):
your_list = [x] + your_list
或者:
your_list.insert(0, x)