有没有办法调整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:第二个答案直接回答了您的问题。同意。然而,知道答案是相同的并不意味着问题的背景必然是相同的。