Senior
Dans le contexte des dictionnaires, quelle est la différence entre une liste et un tuple?
sobes.tech IA
Réponse de l'IA
Dans le contexte des dictionnaires (par exemple, en Python), la différence entre une liste et un tuple est importante pour les clés du dictionnaire :
- Liste — type de donnée modifiable, elle ne peut donc pas être utilisée comme clé de dictionnaire, car les clés doivent être hashables et immuables.
- Tuple — type de donnée immuable, il peut donc être utilisé comme clé de dictionnaire si tous ses éléments sont également hashables.
Exemple :
my_dict = {}
my_dict[(1, 2)] = 'tuple comme clé' # Fonctionne
my_dict[[1, 2]] = 'liste comme clé' # Erreur TypeError: unhashable type: 'list'
Ainsi, les tuples conviennent pour des clés composées dans les dictionnaires, mais pas les listes.