当您想在Python中清除列表时,有什么理由要做比这两行之一更复杂的事情吗?
old_list = []
old_list = list()
我问的原因是我在一些正在运行的代码中看到了这一点:
del old_list[ 0:len(old_list) ]
1
你为什么做这个?垃圾收集工作。为什么不简单地忽略旧列表值并让Python自动清除它呢?
—
S.Lott
@ S.Lott:张贴者没有编写代码,而是在问为什么原始作者会写代码。
—
约翰·富希
您也可以这样做:而l:l.pop()
—
RoadieRich
大声笑。我确信那是有效的。
—
2009年
与您的问题无关,但在指定切片时不应使用len。
—
idbrii 2011年
a[:x]
表示从x开始,a[x:]
表示x结束。a[ 0:len(a) ]
可以写成a[:]
。您还可以使用底数从末尾开始计数(a[-1]
是最后一个元素)。