2138得票19回答
从字典中删除一个元素。

如何在Python中从字典中删除一个项目? 在不修改原始字典的情况下,如何获得另一个已删除该项目的字典? 参见如何从Python字典中删除键?用于特定问题的相关信息,包括删除可能不存在的项目(通过键)。

465得票22回答
Python中的del关键字在什么情况下有用?

我实在想不出为什么Python需要使用del关键字(大多数语言似乎没有类似的关键字)。例如,如果要删除一个变量,可以将其赋值为None。而在从字典中删除时,则可以添加一个del方法。 在Python中保留del关键字是有原因的吗?还是它只是Python早期没有垃圾收集机制的遗物?

235得票8回答
在Python中,del和delattr哪个更好?

这可能有点愚蠢,但它一直在我的脑海中挥之不去。 Python提供了两种内置的删除对象属性的方法,即“del”命令和“delattr”内置函数。我更喜欢使用“delattr”,因为我认为它更加明确:del foo.bar delattr(foo, "bar") 但我想知道它们之间是否存在底层差异。

47得票8回答
我不理解Python中的__del__行为。

有人能解释一下为什么以下代码会表现出它的行为吗:import types class Dummy(): def __init__(self, name): self.name = name def __del__(self): print "d...

45得票4回答
清空列表中的所有对象

我创建了许多对象并将它们存储在一个列表中。但是我想在一段时间后删除它们,因为我会创建新的对象,不希望我的内存占用过高(在我的情况下,如果我不删除它,它会跳到20GB的RAM)。 这里是一个小代码示例来说明我想要做的事情:class test: def __init__(self): ...

43得票3回答
“del”在一个软件包上具有某种记忆功能。

del 似乎具有一些让我困惑的内存问题。请看以下内容: In [1]: import math In [2]: math.cos(0) Out[2]: 1.0 In [3]: del math.cos In [4]: math.cos(0) ----------------------...

31得票4回答
Python del statement

在Python中调用变量的del。这是否会立即释放已分配的内存,还是仍在等待垃圾回收器收集?与Java不同,显式调用del并不影响内存何时被释放。

30得票2回答
在Python中,使用`del`语句是否算是代码异味?

当我在原型脚本上工作时,我倾向于使用以下方法: 使用一个比较常见的变量(例如fileCount),并且 有一个大的方法(20行以上),并且 尚未使用类或命名空间。 在这种情况下,为了避免潜在的变量冲突,我会在完成后立即删除该变量。我知道,在生产代码中,我应该避免1、2和3,但是从一个能...

20得票9回答
如何从一个列表的子列表中删除第N个元素(列删除)?

如何从列表中删除一个“列”? 给定:L = [ ["a","b","C","d"], [ 1, 2, 3, 4 ], ["w","x","y","z"] ] 我想删除“列” 2,得到:L = [ ["a","b","d"], [ ...

20得票3回答
如何在Python中删除对象的所有引用?

假设你有如下内容:x = "something" b = x l = [b] 如何删除只有一个引用(比如x)的对象? del x不能完成任务;例如,对象仍然可以从b中访问到。