【发布时间】:2012-03-14 01:17:56
【问题描述】:
对于字典:
dict1={pk1:date1, pk2:date2, pk3:date3, pk5:date5}
dict2={pk1:date11, pk3:date13, pk6:date16}
我正在尝试比较 dict1 和 dict2 之间的值,对于给定的 pk,如果 dict1 中的日期小于 dict2,它将返回“旧记录”。否则,如果 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 更新。)
Comparing two dictionaries in Python 似乎是一个很好的起点,但我不太明白那里发生了什么来编辑它以适应我的情况。
【问题讨论】:
标签: python dictionary