unset - Python list - Pythonの辞書からキーを削除するにはどうすればいいですか?

Python list add / python / dictionary / data-structures

辞書からキーを削除するときは

if 'key' in my_dict:
    del my_dict['key']

Peter Mortensen



Answer #1

私は不変的なバージョンを好む

foo = {
    1:1,
    2:2,
    3:3
}
removeKeys = [1,2]
def woKeys(dct, keyIter):
    return {
        k:v
        for k,v in dct.items() if k not in keyIter
    }

>>> print(woKeys(foo, removeKeys))
{3: 3}
>>> print(foo)
{1: 1, 2: 2, 3: 3}