Python: проверьте, является ли один словарь подмножеством другого более крупного словаря.

Я пытаюсь написать собственный метод фильтрации, который принимает произвольное число kwargs и возвращает список, содержащий элементы списка, подобного базе данных, которые содержат те кваргс .

Например, предположим, что d1 = {'a': '2', 'b': '3'} и d2 = одно и то же. d1 == d2 возвращает True. Но предположим, что d2 = то же самое плюс множество других вещей. Мой метод должен быть в состоянии определить, является ли d1 в d2 , но Python не может этого сделать со словарями.

Контекст:

У меня есть класс Word, и каждый объект имеет такие свойства, как слово , определение , part_of_speech и т. Д. Я хочу иметь возможность вызывать метод фильтрации для основного списка этих слов, например Word.objects.filter (word = 'jump', part_of_speech = 'verb-intransitive') . Я не могу понять, как управлять этими ключами и значениями одновременно. Но это могло бы иметь более широкую функциональность вне этого контекста для других людей.

91
задан Pedro Romano 23 July 2013 в 13:40
поделиться