Я пишу функцию, которая подсчитывает количество раз, когда страна появляется в словаре и возвращает страну, которая больше всего появилась. Если больше одной страны появляется больше всего, она должна вернуть список стран.Python Страны счётчика
Пример словаря:
{'Leonardo da Vinci': [("Portrait of Isabella d'Este", 1499, 63.0, 46.0, 'chalk', 'France'), ('The Last
Supper', 1495, 460.0, 880.0, 'tempera', 'Italy')], 'Pablo Picasso': [('Guernica', 1937,
349.0, 776.0, 'oil paint', 'Spain')]}
Поскольку Франция, Италия, Испания и все появляются только один раз в этом словаре функция должна возвращать
countries_appeared_most(dictionary1())
['France', 'Italy', 'Spain']
Если одна из этих стран вместо того, чтобы появились 2 или 3 раз функция вернула бы эту страну. В текущем коде, который у меня ниже, поиск самого исполнителя, который появляется больше всего, но я считаю, что пара небольших изменений может помочь мне вместо этого вернуть страну, которая больше всего выглядит. Кто-нибудь есть советы о том, как это сделать? Спасибо за помощь
Код:
def countries_appeared_most(db):
if not db:
return None
maxcount = max(len(v) for v in db.values())
themax = [k for k, v in db.items() if len(v) == maxcount]
themax.sort()
return themax
Спасибо, что есть способ сделать это без импорта счетчика? Я должен был четко прояснить этот вопрос, но мой код не зависит от импорта – warrior4223
@ warrior4223. –
Спасибо, я ценю это. Я получаю счетчик ошибок не определен. Я попробую изменить имя на что-то еще. – warrior4223