【发布时间】:2015-10-09 18:18:23
【问题描述】:
我有一个这样的列表:
l = [{'username': u'bob', 'id': 2L, 'email': u'bob@me.com'}, {'username': u'jane', 'id': 3L, 'email': u'jane@me.com'}]
所以我想知道从列表中删除 bob 对象的最佳方法是什么?
我知道如何使用remove() 消除一个元素,但不确定消除整个对象。
【问题讨论】:
-
消除一个元素和整个对象有什么区别?
-
Python 垃圾收集器是按引用计数的。当范围内没有引用它的变量时,它将删除该对象。
-
@PauloScardine:这应该是我问题的答案吗?列表的每个元素不是一个对象吗?
-
IIUC,您知道如何从列表中删除该项目,但担心会破坏它。 Python 中的每个值都是一个对象,列表中的每个项目都是一个值的引用。将其视为指针。当您从数组中删除一个对象并且没有引用它的变量、数组或对象属性时,该对象将从内存中擦除。大多数时候你不必担心。
标签: python list python-2.7