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 -- http://mail.python.org/mailman/listinfo/python-list