Ir para o conteúdo
utuga

[duvida] listas de tupulos

Mensagens Recomendadas

utuga

boa noite, estou a fazer uns exercicios e cheguei a um problema, ja andeia  tentar de muitas maneiras e não chegeuei a uma conclusão, por exemplo se tiver uma lista de tuplos e dentro desses tuplos tiver uma outra lista com tuplos, codigo a seguir ... como é que consigo adicionar/remover a lista de dentro do tupulo ?


a= [(1,"a",[(1,"b","c")]),(2,"b",[(2,"c","d")]),(3,"C",[(3,"e","f")])]


Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Betovsky

Antes de mais, diz-se tuplos. ;)

Depois existem várias formas de obter a lista de um dado tuplo. A mais simples deverá ser através de pattern matching.


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
utuga

Antes de mais, diz-se tuplos. ;)

Depois existem várias formas de obter a lista de um dado tuplo. A mais simples deverá ser através de pattern matching.

obrigado ja corrigi, normalmente leio e vejo so em inglês ... eu queria era adicionar ou remover listar consigo ...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Betovsky

Remover como? Um tuplo tem dimensão fixa (ao contrário de uma lista, que tem dimensão variável). No teu exemplo, os tuplos terão de ter sempre 3 elementos, sendo o 3º uma lista. E não consegues remover essa lista do tuplo. A não ser que elimines as listas de todos os tuplos, resultando uma nova lista de tuplos de 2 elementos (também designado por pares).


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
utuga

é so pa remover/adicionar temporariamente no print naquele momento por exemplo uma função que adiciona um novo tupulo a lista mas depois de voltar a escrever a volta a ter so 3 ....pelo menos foi assim que entendi :/

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Betovsky

Um tuplo tem uma dimensão fixa, mas a lista tem uma dimensão variável. Queres dizer com adicionar um novo tuplo à lista de tuplos?

Muito confuso. Podes dar um exemplo concreto? Com o valor inicial e depois com o valor final, para ver se percebo o que pretendes.


"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mundo

Ele quer algo do tipo


adicionarTuplo . . .
removerTuplo . . .

e como output resultar tipo

adicionar (4,"g",[(3,"h","i")])

>a= [(1,"a",[(1,"b","c")]),(2,"b",[(2,"c","d")]),(3,"C",[(3,"e","f")]),(4,"g",[(4,"h","i")])]

e para remover remover um triplo da lista. Isto basicamente o que ele quer digo eu pelo que entendi, e remover ou adicionar um triplo da lista principal.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
utuga

basicamente é isso que deveira fazer, mas numa dada posição tipo

 adicionar posicao tuplo =take (posicao -1) a ++tuplo ++ drop (posicao-1) a -- em que o tuplo fique na posição que deve. 

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.