suggestions, comments on an "is_subdict" test

Irmen de Jong irmen.NOSPAM at xs4all.nl
Fri Apr 22 16:57:26 CEST 2011


On 22-4-2011 15:55, Vlastimil Brom wrote:
> Hi all,
> I'd like to ask for comments or advice on a simple code for testing a
> "subdict", i.e. check whether all items of a given dictionary are
> present in a reference dictionary.
> Sofar I have:
> 
> def is_subdict(test_dct, base_dct):
>     """Test whether all the items of test_dct are present in base_dct."""
>     unique_obj = object()
>     for key, value in test_dct.items():
>         if not base_dct.get(key, unique_obj) == value:
>             return False
>     return True
> 
> I'd like to ask for possibly more idiomatic solutions, or more obvious
> ways to do this. Did I maybe missed some builtin possibility?


I would use:

test_dct.items() <= base_dct.items()

-irmen



More information about the Python-list mailing list