Junior — Middle
Qual é a diferença entre o uso de uma tupla e uma lista em Python e em que casos é mais adequado usar cada estrutura?
sobes.tech IA
Resposta da IA
Tuplo (tuple) e lista (list) em Python são estruturas de dados para armazenar sequências de elementos, mas têm diferenças-chave:
-
Mutabilidade:
- O tuplo é imutável (immutable), não se pode alterar o seu conteúdo após a criação.
- A lista é mutável (mutable), pode-se adicionar, remover e modificar elementos.
-
Utilização:
- Os tuplos são usados quando os dados não devem mudar, por exemplo, coordenadas de um ponto, parâmetros fixos.
- As listas são adequadas para coleções que precisam de mudar dinamicamente, por exemplo, uma lista de tarefas.
-
Desempenho:
- Os tuplos geralmente ocupam menos memória e são um pouco mais rápidos.
Exemplo:
# Tuplo para coordenadas
ponto = (10, 20)
# Lista para um conjunto de dados dinâmico
tarefas = ['fazer relatório', 'ligar ao cliente']
tarefas.append('enviar email')