我遇到了一个问题,我已经尝试了好几天,但没有任何结果,我想比较两本词典,一本词典有“赛前”足球比赛,另一本词典则有“现场”足球比赛。
我想把它们相互比较一下,如果没有赛前比赛直播,你必须打印出来,现在我会更好地显示代码
示例1
`import json
pre = [{
"Sport": "Calcio",
"Championship": "Italia - Serie A",
"Home": "Genoa",
"Away": "Inter",
"Match Full": "Genoa v Inter",
"URL": "https://www.bet365.it/#/AC/B1/C1/D8/E158355896/F3/I0/",
"Start Data": "19 Lug",
"Start Time": "21:30"
},
{
"Sport": "Calcio",
"Championship": "Italia - Serie A",
"Home": "Parma",
"Away": "Fiorentina",
"Match Full": "Parma v Fiorentina",
"URL": "https://www.bet365.it/#/AC/B1/C1/D8/E158355904/F3/I0/",
"Start Data": "17 Ago",
"Start Time": "18:30"
}]
live = [{
"Sport": "Calcio",
"Championship": "Myanmar - Lega Nazionale",
"Home": "Dagon Star United FC",
"Away": "Ispe FC",
"Match Full": "Dagon Star United FC v Ispe FC"
},
{
"Sport": "Calcio",
"Championship": "Italia - Serie A",
"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
`import json
pre = [{
"Sport": "Calcio",
"Championship": "Italia - Serie A",
"Home": "Genoa",
"Away": "Inter",
"Match Full": "Genoa v Inter",
"URL": "https://www.bet365.it/#/AC/B1/C1/D8/E158355896/F3/I0/",
"Start Data": "19 Lug",
"Start Time": "21:30"
},
{
"Sport": "Calcio",
"Championship": "Italia - Serie A",
"Home": "Parma",
"Away": "Fiorentina",
"Match Full": "Parma v Fiorentina",
"URL": "https://www.bet365.it/#/AC/B1/C1/D8/E158355904/F3/I0/",
"Start Data": "17 Ago",
"Start Time": "18:30"
}]
live = [{
"Sport": "Calcio",
"Championship": "Myanmar - Lega Nazionale",
"Home": "Dagon Star United FC",
"Away": "Ispe FC",
"Match Full": "Dagon Star United FC v Ispe FC"
},
{
"Sport": "Calcio",
"Championship": "Italia - Serie A",
"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'])`
我想得到的只是“直播”词典中缺少的赛前信息,在这种情况下,它应该只打印“帕尔马对佛罗伦萨”,因为字典中没有
任何解决方案都将不胜感激,提前感谢。
打印(x[“匹配完整”])
缺少比赛