Junior — Middle
Quais são as diferenças entre os tipos de dados tuple e list em Python?
sobes.tech IA
Resposta da IA
Em Python, tuple e list são ambos sequências, mas existem diferenças-chave:
- Mutabilidade:
listé um tipo mutável, ou seja, pode-se adicionar, remover e modificar elementos após a sua criação.tupleé imutável, não podendo ser alterado após a criação. - Sintaxe:
listé criado com colchetes[], por exemplo:[1, 2, 3].tupleé criado com parênteses(), por exemplo:(1, 2, 3). - Uso:
tupleé frequentemente usado para armazenar conjuntos de dados fixos onde a imutabilidade é importante, como coordenadas.listpara coleções dinâmicas. - Desempenho:
tuplegeralmente ocupa menos memória e funciona um pouco mais rápido quelist.
Exemplo:
my_list = [1, 2, 3]
my_list[0] = 10 # Pode ser alterado
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Erro: não é possível alterar um elemento