2011-12-09 169 views

回答

13

使用the del statement

x = {'a': 5, 'b': 2, 'c': 3} 
del x['a'], x['b'] 
print x 
{'c': 3} 
+0

工作就像一个魅力 –

2

我使用的一般形式是这样的:

  1. 可生产按键从映射删除列表;
  2. 循环播放列表,并分别呼叫del

例子:

说我要删除一个映射的所有字符串键。生产它们的列表:

>>> x={'a':5,'b':2,'c':3,1:'abc',2:'efg',3:'xyz'} 
>>> [k for k in x if type(k) == str] 
['a', 'c', 'b'] 

现在我可以删除那些:

>>> for key in [k for k in x if type(k) == str]: del x[key] 
>>> x 
{1: 'abc', 2: 'efg', 3: 'xyz'}