Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 从索引0中弹出,而不移动所有元素_Python_List - Fatal编程技术网

Python 从索引0中弹出,而不移动所有元素

Python 从索引0中弹出,而不移动所有元素,python,list,Python,List,我正在使用Python3。我想使用pop()优化用于删除列表中第一个元素的函数。与其将所有数据移动到下一个索引,如何使每个元素的索引增加1? 这样,内部存储仍然可用,但只是未使用。 当它删除第一个元素时,第二个元素成为新的索引作为第一个元素,第三个元素作为第二个元素,以此类推。 这样我就不必在pop之后移动列表中的所有元素,只需移动它们的索引即可保持内部存储的原样。您所需要的就是 lst = ["a", "b", "c", "d"] lst.pop(0) python列表与您描述的行为完全相同

我正在使用Python3。我想使用
pop()
优化用于删除列表中第一个元素的函数。与其将所有数据移动到下一个索引,如何使每个元素的索引增加1? 这样,内部存储仍然可用,但只是未使用。 当它删除第一个元素时,第二个元素成为新的索引作为第一个元素,第三个元素作为第二个元素,以此类推。 这样我就不必在pop之后移动列表中的所有元素,只需移动它们的索引即可保持内部存储的原样。

您所需要的就是

lst = ["a", "b", "c", "d"]
lst.pop(0)

python列表与您描述的行为完全相同。

python列表为您完成所有这些,它们不会移动任何东西,并且完全按照您描述的方式执行。为什么要重新发明轮子?你完全确定
del mylist[0]
非常浪费吗?如果我使用in-Python integrated pop(),它真的只是保留内部容量存储并重新排列每个元素的索引吗?我想拥有某种环形存储,没有真正的开始或结束(大小为1),而只是一个开始索引和结束索引,但谷歌也可以告诉你这一点。关于环形缓冲区:再说一遍,既然有,为什么要重新发明轮子呢?如果我搜索pop函数,我只能发现它会按索引删除第一个元素并返回其值——但它没有说它会保留内部存储以备以后使用,比如通过append()添加一个项谢谢:)我不知道pop()确实如此:DIt有礼貌地引用评论者,当他们在你发布这个答案前6分钟指出了这一点,这个答案有相同的信息。您可以通过提供一个指向文档的链接来改进这篇文章,该文档显示Python列表可以做到这一点。对不起,我不想冒犯任何人。我开始回答这个问题的时候,问题还没有评论,但在点击post按钮之前,我没有理会它。