Вы можете сохранить набор ключей, которые вы хотите добавить, а затем отфильтровать ключи с помощью словаря :
>>> keys = {"color", "fruit"}
>>> new_dict = {k: v for k, v in mydict.items() if k in keys}
>>> new_dict
{'color': 'green', 'fruit': 'apple'}
Если вы имеете дело только с двумя ключами, то or
- это еще один вариант:
>>> new_dict = {k: v for k, v in mydict.items() if k == "color" or k == "fruit"}
>>> new_dict
{'color': 'green', 'fruit': 'apple'}
Преимущество использования набора в том случае, если у вас много ключей для фильтрации. Использование or
может стать уродливым, если у вас более 2 ключей. Также ключи словаря являются уникальными, поэтому использование набора имеет смысл.