filter dictionary python by key code example

Example 1: only keep few key value from dict

>>> dict_filter = lambda x, y: dict([ (i,x[i]) for i in x if i in set(y) ])
>>> large_dict = {"a":1,"b":2,"c":3,"d":4}
>>> new_dict_keys = ("c","d")
>>> small_dict=dict_filter(large_dict, new_dict_keys)
>>> print(small_dict)
{'c': 3, 'd': 4}
>>>

Example 2: python filter a dictionary

d = dict(a=1, b=2, c=3, d=4, e=5)
print(d)
d1 = {x: d[x] for x in d.keys() if x not in ['a', 'b']}
print(d1)

Example 3: filter dict by list of keys python

dict_you_want = { your_key: old_dict[your_key] for your_key in your_keys }

Example 4: filter dict

{k: v for k, v in points.items() if v[0] < 5 and v[1] < 5}