Есть ли простой питонический способ проверить, является ли список словарей подмножеством другого списка словарей? Это можно сделать с помощью цикла , проверив каждый элемент. Я надеюсь, что есть более быстрый способ со встроенными методами.
Код: Выделить всё
maybe_subset = [
{'Key': 'apple', 'Value': '1234'},
{'Key': 'orange', 'Value': '2431'},
{'Key': 'banana', 'Value': '9999'}
]
maybe_superset = [
{'Key': 'orange', 'Value': '2431'},
{'Key': 'banana', 'Value': '9999'},
{'Key': 'creator', 'Value': 'JOHNSMITH'},
{'Key': 'apple', 'Value': '1234'}
]
def subset(a,b):
something
Итак, запуск подмножества (может быть, подмножество, может быть, Superset) должен вернуть true
не работает, так как это список дикта, который является неразрешимым. Этот небольшой пример не проблема, но если я запускаю его на большом наборе данных, я бы хотел, чтобы был более быстрый способ, поэтому я спрашиваю. Разница будет составлять сумму материала.
Подробнее здесь:
https://stackoverflow.com/questions/795 ... list-of-di