web-dev-qa-db-fra.com

Python: créer un dictionnaire en utilisant dict () avec des clés entières?

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 ()?

27
Sindyr

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."

47
BrenBarn