• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JoaoRodrigues

Listas ou Dicionários

4 mensagens neste tópico

Pessoal, tenho uma questão a pôr.

Tenho um monte de informação a tratar. Imaginem, uma agenda. Tenho várias categorias e cada categoria pode ter mais que um valor. Estou a fazer, como fazia aliás em Pascal, com uma "matriz": [[nome_categoria, [valores]], [[nome_categoria], [valores]].

É-me mais eficiente iterar sobre isto ou sobre um dicionário de forma dicionario[categoria] = valor ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu faria algo assim:

info = {}
info['categoria'] = []
info['categoria'].append('evento tal')
info['categoria'].append('evento coise')
info['categoria2'] = []
info['categoria2'].append('evento coise')
info['categoria2'].append('evento tal')
#ou se fosse para pôr uma lista com os dados do evento:
info['categoria2'].append({'nome': 'oix', 'hora': '0.00'}) 

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu estou a fazer algo parecido (já agora, o exemplo da agenda, era mesmo só um exemplo. Não tem nada que ver :().

A minha questão era: fica mais eficiente depois pesquisares sobre isso ou sobre um dicionario do tipo dict[categoria] = valor (ou [valores]) ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para uma lista, se tiveres o índice, é =. Se não tiveres, desenrascas-te mas vais ter que percorrer a lista toda. O mesmo acontece com o dict, logo não há diferenças de performance (um dict é na sua essencia = a uma lista).

0

Partilhar esta mensagem


Link 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