Sobes.tech
Junior

Dê um exemplo de tipos de dados mutáveis e imutáveis.

sobes.tech IA

Resposta da IA

Os tipos de dados mutáveis podem ser alterados após a sua criação, enquanto que os imutáveis não podem.

Exemplos:

Mutáveis:

  • Listas (List)
  • Dicionários (Dictionary)
  • Conjuntos (Set)
# Exemplo de alteração de uma lista
my_list = [1, 2, 3]
my_list[0] = 100 # Elemento da lista alterado
print(my_list) # [100, 2, 3]
# Exemplo de alteração de um dicionário
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Valor por chave alterado
my_dict['c'] = 3 # Novo elemento adicionado
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Imutáveis:

  • Números (Integer, Float, Boolean)
  • Strings (String)
  • Tuplos (Tuple)
# Exemplo de "alteração" de uma string - na verdade uma nova string é criada
my_string = "hello"
# my_string[0] = "H" # Erro, strings são imutáveis
new_string = "H" + my_string[1:] # Criamos uma nova string
print(new_string) # Hello
# Exemplo de "alteração" de um tuplo - na verdade uma nova tupla é criada
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Erro, tuplos são imutáveis
new_tuple = (100,) + my_tuple[1:] # Criamos uma nova tupla
print(new_tuple) # (100, 2, 3)