通过使用python比较两个字典中的值来创建字典

2024-09-24 12:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

对于字典:

dict1={pk1:date1, pk2:date2, pk3:date3, pk5:date5}
dict2={pk1:date11, pk3:date13, pk6:date16}

我试图比较dict1和dict2之间的值,对于给定的pk,如果dict1中的日期小于dict2it将返回“Old record”。否则,如果dict1中的值比dict2更新(或者dict2中缺少k:v对),则返回日期时间。现在()—dict1中的值。在

因此,生成的字典可能如下所示:

^{pr2}$

(假设date1比date11更近,date3比date13更近。)

Comparing two dictionaries in Python似乎是一个很好的起点,但我不太明白要根据我的情况来编辑它。在


Tags: 字典pk1date1dict1dict2date2date3date5
1条回答
网友
1楼 · 发布于 2024-09-24 12:21:45

你可以理解字典:

{k1:datetime.now() - v1 if (k1 not in dict2 or v1 > dict2[k1]) 
                      else 'Old record' 
 for k1,v1 in dict1.iteritems()}

它说“如果k1dict2中是不是它存在,dict1[k1] > dict2[k1]然后做datetime.now() - dict1[k1]。否则,“旧记录”

相关问题 更多 >