3
i have that input . txt:
Brasil#ouro#futebol feminino
Argentina#bronze#basquete masculino
Brasil#prata#futebol masculino
Argentina#prata#tênis masculino
Brasil#prata#volei feminino
China#ouro#tênis de mesa masculino
Japão#ouro#judô feminino -50 kg
and I need to turn it into:
(1, 2, 0,'Brasil')
(1, 0, 0,'Japão')
(1, 0, 0,'China')
(0, 1, 1,'Argentina')
my code is like this:
lista = []
for linha in arquivo:
n = linha.split("#")
dados = {"pais": n[0], "ouro": 0, "prata": 0, "bronze": 0, "modalidade": n[2].rstrip("\n")}
if n[1] == "ouro":
dados["ouro"] = dados["ouro"] + 1
elif n[1] == "prata":
dados["prata"] = dados["prata"] + 1
elif n[1] == "bronze":
dados["bronze"] = dados["bronze"] + 1
if dados["pais"] not in lista:
lista.append(dados)
print(lista)
return None
and he returns this:
[{'pais': 'Brasil', 'ouro': 1, 'prata': 0, 'bronze': 0, 'modalidade': 'futebol feminino'}, {'pais': 'Argentina', 'ouro': 0, 'prata': 0, 'bronze': 1, 'modalidade': 'basquete masculino'}, {'pais': 'Brasil', 'ouro': 0, 'prata': 1, 'bronze': 0, 'modalidade': 'futebol masculino'}, {'pais': 'Argentina', 'ouro': 0, 'prata': 1, 'bronze': 0, 'modalidade': 'tênis masculino'}, {'pais': 'Brasil', 'ouro': 0, 'prata': 1, 'bronze': 0, 'modalidade': 'volei feminino'}, {'pais': 'China', 'ouro': 1, 'prata': 0, 'bronze': 0, 'modalidade': 'tênis de mesa masculino'}, {'pais': 'Japão', 'ouro': 1, 'prata': 0, 'bronze': 0, 'modalidade': 'judô feminino -50 kg'}]
How do I add all the gold, silver and bronze medals(separately) of a country? ; how do I remove the duplicates of "fathers", but sum up the medals? Note: prohibited use of methods, import, etc. and I’m sorry for the stupidity, but I’m already trying on time and I’m flying.
Thank you very much!
– Alysson B