Sobes.tech
Junior

Donnez un exemple de types de données modifiables et immuables.

sobes.tech IA

Réponse de l'IA

Les types de données modifiables peuvent être modifiés après leur création, tandis que les immuables ne le peuvent pas.

Exemples :

Modifiables :

  • Listes (List)
  • Dictionnaires (Dictionary)
  • Ensembles (Set)
# Exemple de modification d'une liste
my_list = [1, 2, 3]
my_list[0] = 100 # Élément de la liste modifié
print(my_list) # [100, 2, 3]
# Exemple de modification d'un dictionnaire
my_dict = {'a': 1, 'b': 2}
my_dict['a'] = 100 # Valeur par clé modifiée
my_dict['c'] = 3 # Nouvel élément ajouté
print(my_dict) # {'a': 100, 'b': 2, 'c': 3}

Immuables :

  • Nombres (Integer, Float, Boolean)
  • Chaînes (String)
  • Tuples (Tuple)
# Exemple de "modification" d'une chaîne - en réalité une nouvelle chaîne est créée
my_string = "hello"
# my_string[0] = "H" # Erreur, les chaînes sont immuables
new_string = "H" + my_string[1:] # Création d'une nouvelle chaîne
print(new_string) # Hello
# Exemple de "modification" d'un tuple - en réalité une nouvelle tuile est créée
my_tuple = (1, 2, 3)
# my_tuple[0] = 100 # Erreur, les tuples sont immuables
new_tuple = (100,) + my_tuple[1:] # Création d'une nouvelle tuile
print(new_tuple) # (100, 2, 3)