比较字典列表与单个词典打印差异

2024-06-28 19:37:14 发布

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

假设我有一个字典列表,例如:

l1 = [{'ATP=15': 'ATP=15', 'PAN=10':'PAN=10', 'YUP="1230"':'YUP="1230"', 'DATA=45':'DATA=45'}, 
      {'ATP=13': 'ATP=13', 'PAN=10':'PAN=10', 'YUP="1220"':'YUP="1220"', 'DATA=42':'DATA=42'},
      {'ATP=12': 'ATP=12', 'PAN=10':'PAN=10', 'YUP="1220"':'YUP="1220"', 'DATA=43':'DATA=43'}]

我有一本字典:

^{pr2}$

我的目标是比较d2中的每个条目与l1中的每个词典条目,并打印出它们是否相等。在

我们还可以看到l1中的字典确实有一个额外的条目YUP,我们需要考虑这个条目并打印出yup不存在于{}中。在

因此,如果我们有一个输出,它会像:

在字典Al1[0]ATP, PAN, DATA是正确的,但是YUP没有出现在d2中,因此是不正确的。在字典Bl1[1]中,ATP, DATA是不正确的,PAN是正确的,YUP没有出现在d2中,因此是不正确的。以此类推,循环使用l1中的许多字典。在我的例子中,我们有三个,但可能或多或少有

我尝试了以下方法:

^{3}$

但是我不知道如何正确地循环字典列表并正确地将每个条目与d2进行比较

如果这是太一般或广泛,我会添加更多的细节,如果你需要他们。在


Tags: 方法l1目标列表data字典条目例子