Я заинтересован в сравнении двух наборов словарей. Я знаю, что для этого словарь должен быть сделан хэшируемым, вероятно, используя фризонсет, но тогда какой изящный способ делать сравнения хешируемого словаря ключи?Сравнение набора словарей в python
actual_set = [{
'Cgroups': 'rwm',
'PathInContainer': '/dev/xnull',
'PathOnHost': '/dev/null'
}]
d = {
'Cgroups': 'rwm',
'PathInContainer': '/dev/xnull',
'PathOnHost': '/dev/null'
}
hashed_devices = frozenset(expected_devices.items())
for key in hashed_devices:
# assert actual_Set == set(hashed_Devices)
Здесь, как я могу сравнить фактический набор с хешированными устройствами?
Что вы подразумеваете, сравнивая? Вы хотите совместить все ключи или все значения или все ключи и значения? Обычно 'dict1 == dict2' должно быть достаточно. – thefourtheye
То, что вы называете 'actual_set', не является' set', а фактически 'list' ... – Jivan
Я хочу совместить значения d со значениями фактического набора, так как клавиши для меня статичны. Извините, я пропустил эту информацию. – psbits