Я работаю над функцией, где мне нужно подсчитать, сколько раз комбинация названия страны и типа произведения отображается вместе в значениях словаря и возвращает общее количество. Я думаю, что я рядом, но у меня проблемы.Подсчет двух значений вместе в словаре
Пример Словарь:
{'V':[("Self-Portrait",1500,20.0,30.0,"oil paint","Italy")],
'B':[("Self-Portrait",1500,20.0,20.0,"oil paint","Italy")],
'K':[("Self-Portrait-1",1500,10.0,20.0,"oil paint","Netherlands"),("Self-Portrait-2",1510,10.0,20.0,"oil paint","Netherlands"),("Self-Portrait-3",1505,10.0,20.0,"oil paint","USA")],
'M':[("Self-Portrait-1",1800,20.0,15.0,"oil paint","USA"),("Self-Portrait-2",1801,10.0,30.0,"oil paint","France")]
}
В вышеуказанном словаре, если я рассчитывал на количество раз «масляной краски» и «Италия появилась вместе в ценностях, которые он вернется бы
count_appearances(dictionary4(),'oil paint','Italy')
#This should return "2"
Это код, который у меня есть до сих пор. В настоящее время он возвращает Нет для подсчета, и я не уверен, почему
def count_media_in_country(db, media, country):
count = 0
for key in db:
for record in db[key]:
if media and country == True:
count += 1
elif media and country == False:
count += 0
return count
Как вы называете 'count_media_in_country()'? также 'return count' не должен находиться внутри цикла' for' – ettanany