2011-12-09 13 views

Odpowiedz

13

Zastosowanie the del statement:

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

pracował jak urok –

2

Ogólna forma używam to:

  1. Produce listę kluczy usunąć z mapowaniem;
  2. Zapętlić listę i wywołać del dla każdego.

Przykład:

Say chcę usunąć wszystkie klucze ciąg w mapowaniu. Produkować ich listę:

>>> 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'] 

Teraz mogę usunąć te:

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