Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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

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
有没有办法调整Python3列表的大小?_Python_List_Python 3.x_Memory - Fatal编程技术网

有没有办法调整Python3列表的大小?

有没有办法调整Python3列表的大小?,python,list,python-3.x,memory,Python,List,Python 3.x,Memory,我知道有几种调整列表大小的方法,包括创造性的列表理解和切片: 例如,对于切片: values = values[:-50] 然而,这些重新分配回初始标识符的方法似乎需要在内存中创建列表的副本。我弄错了吗 如果您有一个无法创建副本的庞大列表(假设它是一个超过可用内存一半大小的庞大列表),是否有必要调整列表的大小?在切片上使用del语句: del values[-50:] 这将在不创建新列表的情况下删除最后50个元素。在切片上使用del语句: del values[-50:] 这将在不创建新列

我知道有几种调整列表大小的方法,包括创造性的列表理解和切片:

例如,对于切片:

values = values[:-50]
然而,这些重新分配回初始标识符的方法似乎需要在内存中创建列表的副本。我弄错了吗


如果您有一个无法创建副本的庞大列表(假设它是一个超过可用内存一半大小的庞大列表),是否有必要调整列表的大小?

在切片上使用
del
语句:

del values[-50:]

这将在不创建新列表的情况下删除最后50个元素。

在切片上使用
del
语句:

del values[-50:]

这将在不创建新列表的情况下删除最后50个元素。

值[-50:]=[]
删除值[-50:]
值[-50:]=[]
删除值[-50:]
我也讨厌通过下票驾驶。顺便说一句,我不认为我的问题是重复的,因为所提到的问题并没有提出任何希望因内存限制而调整大小的想法,即使我的问题的答案是您需要修剪列表。@Ray:第二个答案直接回答了您的问题。同意。然而,知道答案是相同的并不意味着问题的背景必然是相同的。我也讨厌被否决的投票。顺便说一句,我不认为我的问题是重复的,因为所提到的问题并没有提出任何希望因内存限制而调整大小的想法,即使我的问题的答案是您需要修剪列表。@Ray:第二个答案直接回答了您的问题。同意。然而,知道答案是相同的并不意味着问题的背景必然是相同的。