Compare dictionaries ignoring specific keys

后端 未结 6 1411
青春惊慌失措
青春惊慌失措 2020-12-03 09:45

How can I test if two dictionaries are equal while taking some keys out of consideration. For example,

equal_dicts(
    {\'foo\':1, \'bar\':2, \'x\':55, \'y\         


        
6条回答
  •  时光说笑
    2020-12-03 10:15

    Using dict comprehensions:

    >>> {k: v for k,v in d1.items() if k not in ignore_keys} == \
    ... {k: v for k,v in d2.items() if k not in ignore_keys}
    

    Use .viewitems() instead on Python 2.

提交回复
热议问题