2016-08-18 85 views
-1

我知道有几个方法可以调整名单,包括创意列表内涵和切片:任何方式来调整python 3列表的位置?

例如,对于片:

values = values[:-50] 

然而,似乎这些方法是重新分配回到初始标识符将需要在内存中创建的列表的副本。我错了吗?

如果你有一个巨大的列表,你无法负担创建一个副本(说它是一个超过你的可用内存大小一半的巨大列表),是否有无论如何调整列表的位置?

+2

'values [-50:] = []' – vaultah

+1

'del values [-50:]' –

回答

4

片上使用del声明:

del values[-50:] 

这消除了那些最后的50个元素,而无需创建一个新的列表。

+0

我也讨厌开车的downvotes。顺便说一句,我没有看到我的问题是重复的,因为所提到的问题没有提出任何想要调整内存限制的想法,即使我的问题的答案是你需要修剪列表。 – Ray

+0

@射线:第二个答案直接回答你的问题。 –

+0

同意。但是,知道答案是一样的并不意味着问题的背景必然是相同的。 – Ray

相关问题