Для словарей:
dict1={pk1:date1, pk2:date2, pk3:date3, pk5:date5}
dict2={pk1:date11, pk3:date13, pk6:date16}
Я пытаюсь сравнить значения между dict1 и dict2, где для заданного pk, если дата в dict1 меньше, чем dict2it, вернет "Старая запись".Иначе, если значение в dict1 является более новым, чем dict2 (или в dict2 отсутствует пара k: v), возвращается datetime.now () - значение из dict1.
Таким образом, результирующий словарь может выглядеть следующим образом:
dict3={pk1: datetime.now()-date1, pk2: datetime.now()-date2, pk3: "old record", pk5: datetime.now()-date5}
(при условии, что date1 более поздняя, чем date 11, а date3 более поздняя, чем date13.)
Сравнение двух словарей в Python кажется хорошей отправной точкой, но я не совсем понимаю, что там происходит, чтобы отредактировать его в моей ситуации.