Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何反向追加?python_Python - Fatal编程技术网

如何反向追加?python

如何反向追加?python,python,Python,.append 函数将元素添加到列表中。 如何将元素添加到列表中?反过来?所以索引0是新值,旧值在索引中向上移动? 附加功能是什么 [a,b,c,d,e] 我想要什么 [e,d,c,b,a] 非常感谢。使用Python的listinsert命令,将位置值设为0,将在列表的开头插入值,从而按相反顺序插入: your_list.insert(0, new_item) liste1 = [1,2,3,4,5] liste2 = list() for i in liste1: liste2

.append
函数将元素添加到列表中。 如何将元素添加到列表中?反过来?所以索引0是新值,旧值在索引中向上移动? 附加功能是什么

[a,b,c,d,e]
我想要什么

[e,d,c,b,a]

非常感谢。

使用Python的list
insert
命令,将位置值设为0,将在列表的开头插入值,从而按相反顺序插入:

your_list.insert(0, new_item)
liste1 = [1,2,3,4,5]
liste2 = list()
for i in liste1:
    liste2.insert(0,i)
使用
somelist。插入(0,项)
放置在
somelist
的开头,将所有其他元素向下移动。请注意,对于大型列表,这是一个非常昂贵的操作。如果您将添加项目或从序列的两端移除项目,请考虑使用,

您可以做< /p>
your_list=['New item!!']+your_list

但是insert方法也可以工作。

假设您有一个列表
a
a=[1,2,3]

现在假设您想知道可以对该列表执行哪些操作:

dir(a)
嗯。。。想知道这个
insert
thingy做了什么

help(a.insert)
你说在索引之前插入对象?哎呀,这听起来很像我想做的!如果我想在列表的开头插入一些内容,那应该在索引0之前。我要插入什么对象?让我们试试7

a.insert(0, 7)
print a
好吧,看看列表前面的那7个


TL;DR:
dir()
将让您看到可用的功能,
help()
将向您展示它的工作原理,然后您可以使用它并查看它的功能,或者通过谷歌搜索一些文档,因为您现在知道了要调用的功能。

为此使用(双端队列)将更有效。在列表中,在索引0处插入非常昂贵,因为每个元素都必须移位,这需要O(N)个运行时间,在
deque
中,相同的操作是O(1)

使用以下命令(假设x是您想要的前缀):

或:


下面是一个如何按相反顺序在列表中添加元素的示例:

your_list.insert(0, new_item)
liste1 = [1,2,3,4,5]
liste2 = list()
for i in liste1:
    liste2.insert(0,i)

我注意到你们问了一些看起来很像家庭作业的问题…所以在回答之前,请告诉我们:你们自己做了什么来尝试解决这个问题?花15个小时在谷歌上搜索这个问题。你呢,你今天过得怎么样?当然,如果你在谷歌搜索“东西”,你不可能找到任何有用的Python相关结果:)但是,更严重的是:将来,请查看文档页面中的内置类型。例如,在谷歌上搜索“Python列表”会得到最重要的结果,其中包含您所需的信息。我的导师告诉我,如果您愿意,您也可以在搜索“in”时反转列表。mylist.reverse()将在原地反转列表。作为一个不错的选择,添加输出!
liste1 = [1,2,3,4,5]
liste2 = list()
for i in liste1:
    liste2.insert(0,i)
lst=["a","b","c","d","e","f"]
lst_rev=[]
lst_rev.append(lst[::-1])
print(lst_rev)