En Python, je vois des personnes créer des dictionnaires comme celui-ci:
d = dict( one = 1, two = 2, three = 3 )
Et si mes clés sont des entiers? Quand j'essaye ceci:
d = dict (1 = 1, 2 = 2, 3 = 3 )
Je reçois une erreur. Bien sûr, je pourrais faire ceci:
d = { 1:1, 2:2, 3:3 }
ce qui fonctionne bien, mais ma question principale est la suivante: existe-t-il un moyen de définir les clés entier en utilisant la fonction/constructeur dict ()?
Oui, mais pas avec cette version du constructeur. Tu peux le faire:
>>> dict([(1, 2), (3, 4)])
{1: 2, 3: 4}
Il y a plusieurs façons de faire un dict. Comme documenté , "la fourniture d'arguments de mots clés [...] ne fonctionne qu'avec les clés valides Python."