5
Python辞書から一度に複数のキーを削除する効率的なショートカット方法はありますか?複数のキーをPython辞書から削除する
たとえば、
x = {'a': 5, 'b': 2, 'c': 3}
x.pop('a', 'b')
print x
{'c': 3}
Python辞書から一度に複数のキーを削除する効率的なショートカット方法はありますか?複数のキーをPython辞書から削除する
たとえば、
x = {'a': 5, 'b': 2, 'c': 3}
x.pop('a', 'b')
print x
{'c': 3}
x = {'a': 5, 'b': 2, 'c': 3}
del x['a'], x['b']
print x
{'c': 3}
私が使用して一般的な形式は以下です:
例:
は、私はマッピング内のすべての文字列のキーを削除したいと言います。それらのリストを生成します:
>>> 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'}
を –