Sobes.tech
Junior

Quels peuvent être les clés dans les dictionnaires en Python?

sobes.tech IA

Réponse de l'IA

Les clés dans les dictionnaires Python peuvent être n'importe quel objet immuable (hashable).

Les types de données immuables incluent :

  • Nombres entiers (int)
  • Nombres à virgule flottante (float)
  • Chaînes (str)
  • Tuples (tuple) contenant uniquement des éléments immuables
  • Valeurs booléennes (bool)
  • NoneType (None)
  • Frozenset (frozenset) contenant uniquement des éléments immuables

Exemples de clés valides :

# Clés valides
mon_dictionnaire = {
    1: "un",
    3.14: "pi",
    "clé": "valeur",
    (1, 2): "tuples",
    True: "vrai",
    None: "aucun",
    frozenset({1, 2}): "ensemble immuable"
}

Les objets immuables ont un hachage utilisé pour une recherche rapide dans le dictionnaire.

Les types de données mutables, comme les listes (list), les ensembles (set) et d'autres dictionnaires (dict), ne peuvent pas être utilisés comme clés car leur contenu peut changer, ce qui compromettrait l'intégrité du hachage.

Exemples de clés non valides :

# Clés non valides (générera une erreur TypeError)
# mon_dictionnaire = {
#     [1, 2]: "liste",
#     {1, 2}: "ensemble",
#     {"a": 1}: "autre dictionnaire"
# }