我遇到了一个问题,我尝试了好几天,但没有任何结果。我想比较两本词典,一本词典中有“赛前”足球比赛,另一本词典中有“...
我遇到了一个问题,我尝试了好几天却没有任何结果。我想比较两本词典,一本词典中有“赛前”足球比赛,第二本词典中有“现场”足球比赛。
如果没有赛前比赛直播,我想将它们相互比较并打印出来。
示例 1
pre = [{
"Home": "Genoa",
"Away": "Inter",
"Match Full": "Genoa v Inter",
"Start Data": "19 Lug",
"Start Time": "21:30"
},
{
"Home": "Parma",
"Away": "Fiorentina",
"Match Full": "Parma v Fiorentina",
"Start Data": "17 Ago",
"Start Time": "18:30"
}]
live = [{
"Home": "Dagon Star United FC",
"Away": "Ispe FC",
"Match Full": "Dagon Star United FC v Ispe FC"
},
{
"Home": "Genoa",
"Away": "Inter",
"Match Full": "Genoa v Inter"
}]
check = [[x for x in pre if x['Match Full'] != i['Match Full']] for i in live]
print(check)
我没有收到想要的结果,我也尝试了以下代码,但没有收到正确的结果。
示例 2
pre = [{
"Home": "Genoa",
"Away": "Inter",
"Match Full": "Genoa v Inter",
"Start Data": "19 Lug",
"Start Time": "21:30"
},
{
"Home": "Parma",
"Away": "Fiorentina",
"Match Full": "Parma v Fiorentina",
"Start Data": "17 Ago",
"Start Time": "18:30"
}]
live = [{
"Home": "Dagon Star United FC",
"Away": "Ispe FC",
"Match Full": "Dagon Star United FC v Ispe FC"
},
{
"Home": "Genoa",
"Away": "Inter",
"Match Full": "Genoa v Inter"
}]
for x in pre:
for i in live:
if x['Match Full'] != i['Match Full']:
print(x['Match Full'])
我想要得到的只是 \'live\' 字典中缺少的赛前信息,在这种情况下它应该只打印 \'Parma v Fiorentina\',因为它在字典中缺失
任何解决方案都将受到赞赏,提前谢谢您。