2
respostas

[Dúvida] Diferença entre Listas, Arrays e Tuplas

Qual a diferenças entre as listas, os arrays e as Tuplas? Quando eu assisto as aulas, parecem que elas exercem a mesma função.

Qual a diferença entre elas?

2 respostas

Oi Paulo, tudo bem?

A forma como eles funcionam, realmente é bem parecida. Mas existem algumas diferenças conceituais e até práticas com relação ao uso de cada uma das estruturas de dados:

Tuplas: são coleções que armazenam dados de tipos diferentes, mas a principal característica dela é que elas foram criadas para serem imutáveis, ou seja, depois que criamos elas, não vamos alterar o conteúdo da coleção. Além disso, as tuplas são identificadas por ().

Já as Listas: são coleções que armazenam dados de tipos diferentes, mas podem ser alteradas, adicionando novos elementos ou removendo elementos da coleção. Em geral elas são criadas para poder armazenar dados de diferentes tipos. Geralmente acessamos os elementos de uma coleção pelo seu índice.

Por fim, os arrays são muito parecidos com as listas. Eles são dinâmicos, ou seja, podemos adicionar e remover elementos, e assim como as listas podemos acessar os elementos pelo índice. No entanto, os dados são colcoados, no que diz respeito a memória do computador, um do lado do outro e isso faz com que os arrays sejam beneficiados quando os dados armazenados são todos do mesmo tipo. Imagine que um dado do tipo inteiro gasta menos memória de que um texto para ser armazenado em uma variável. Desta forma, se os dados são do mesmo tipo, fica mais fácil de saber quanto de espaço é necessário para armazenar a coleção toda.

Tks :)