Sobes.tech
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. list para coleções dinâmicas.
  • Desempenho: tuple geralmente ocupa menos memória e funciona um pouco mais rápido que list.

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