我想构建一个计数器(只使用“纯”python-->;而不使用库),它包含一个国家/地区名称标签列表,它将在字典中识别它,并将与该国家/地区相关的大陆计数
例如:
continent_dict = {'BR': 'America','GEO': 'Asia','JP': 'Asia','SWZ': 'Africa','GER':'Europe','SRB': 'Europe','ARG': 'America'}
名单:
countries = ['PT','ARG','GEO','JP','SRB','BR']
continent_counter = {'America':0, 'Asia':0,'Africa':0,'Europe':0,'Oceania':0} #dictionary that stores the number of occurencies
for country in countries:
continent_counter[continent_nations_dict[country]] = 1
Max_Continent = max(continent_counter, continent_counter.get)
它得到错误…(可能是我得到最大值的方式?)
您可以将数组值“映射”为字典中的大陆列表,并使用“max”计算最频繁的大陆
您可以创建一个字典,其中大陆的名称作为键,与每个大陆相关的国家的数量作为值
如果两个大陆相等(相同且与之相关的国家数量最多),这只会将其中一个作为输出。如果您需要这两个大陆,可以将其添加到前面的代码中:
相关问题 更多 >
编程相关推荐