Ir para o conteúdo
VivaPython

[Resolvido] Listas de tuplos python

Mensagens Recomendadas

VivaPython

Boa noite , eu tenho um um codigo python para fazer em que me é dada uma lista de tuplos como por exemplo :

lista = [
   ('Beatriz', 'Lisboa', 42195, '10-18', 2224),
   ('Teresa', 'Nova Iorque', 42195, '06-13', 2319),
   ('Teresa', 'Sao Paulo', 21098, '04-12', 1182),
   ('Beatriz', 'Sao Paulo', 21098, '04-12', 1096),
   ('Maria', 'Toquio', 42195, '02-22', 2449),
   ('Beatriz', 'Boston', 42195, '04-20', 2187) ]

e através desta lista tenho de obter uma outra lista que indique o numero de vezes que cada corrida fez , por ordem alfabetica por exemplo:

[3,1,2] 

... uma vez que a Beatriz fez 3 , a Maria fez 1 e a Teresa fez 2. Eu ja tentei :


nome_atletas = [elemento[0] for elemento in lista]
nova_lista = []

for name in nome_atletas:
participacoes = nome_atletas.count(name)

nova_lista.append(participacoes)

no entanto apenas coloca o valor da 1º atleta. Se colocar a linha " nova_lista.append(participacoes) dentro do ciclo for ja dará os valores certos mas vai dar mais dos que é pretendido , alguem sabe como posso fazer ? Obrigado desde ja.

Editado por pwseo
removida formatação desnecessária, adicionado syntax highlight.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.