2011-12-09 21 views

答えて

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'} 
関連する問題