不同的清理表单方式?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (64)

当我想在Python中清除一个列表时,有比使用这个办法更好的办法吗?

old_list = []
old_list = list()

我问的原因是我刚刚在一些运行代码中看到了这个:

del old_list[ 0:len(old_list) ]
提问于
用户回答回答于

有一个非常简单的方法来删除一个Python列表。使用del list_name [:]

例如:

>>> a = [1, 2, 3]`
>>> b = a
>>> del a[:]
>>> print a, b
[] []
用户回答回答于

清理清单将影响同一表单的所有其他参考。

例如,此方法不会影响其他引用:

>>> a = [1, 2, 3]
>>> b = a
>>> a = []
>>> print(a)
[]
>>> print(b)
[1, 2, 3]

但是这个会:

>>> a = [1, 2, 3]
>>> b = a
>>> del a[:]      # equivalent to   del a[0:len(a)]
>>> print(a)
[]
>>> print(b)
[]
>>> a is b
True

你也可以这样做:

>>> a[:] = []

扫码关注云+社区

领取腾讯云代金券