我需要比较以下列表:
Old list:
[
{
"dns-a": [
"107.180.51.238",
"107.180.51.238"
],
"dns-aaaa": [],
"domain-name": "raz.com",
"fuzzer": "original*"
},
{
"dns-a": [
"69.172.200.131",
"69.172.200.131"
],
"dns-aaaa": [],
"domain-name": "raza.com",
"fuzzer": "addition"
},
]
New List:
[
{
"dns-a": [
"107.180.51.238",
"107.180.51.238"
],
"dns-aaaa": [],
"domain-name": "raz.com",
"fuzzer": "original*"
},
{
"dns-a": [
"69.172.200.131",
"69.172.200.131"
],
"dns-aaaa": [],
"domain-name": "raza.com",
"fuzzer": "addition"
},
{
"dns-a": [
"104.224.184.187",
"104.224.184.187"
],
"dns-aaaa": [],
"domain-name": "razb.com",
"fuzzer": "addition"
}
]
The output should be:
{
"dns-a": [
"104.224.184.187",
"104.224.184.187"
],
"dns-aaaa": [],
"domain-name": "razb.com",
"fuzzer": "addition"
}
我试过以下方法:
def Diff(old_list, new_list):
list_dif = [i for i in old_list + new_list if i not in old_list or
i not in new_list]
return list_dif
当列表相同时,我得到的结果是没有什么不同,但如果有一样东西不同,我得到的是整个列表。你知道吗
我的选择是什么? 我看过类似的解决方案,但没有一个对我有效。你知道吗
试试这个:
相关问题 更多 >
编程相关推荐