Imprimer entrée d'origine afin de dictionnaire en python
Comment puis-je imprimer mon dictionnaire dans l'ordre d'origine j'avais mis en place?
Si j'ai un dictionnaire comme ceci:
smallestCars = {'Civic96': 12.5, 'Camry98':13.2, 'Sentra98': 13.8}
et je fais ceci:
for cars in smallestCars:
print cars
il sorties:
Sentra98
Civic96
Camry98
mais ce que je veux, c'est ceci:
Civic96
Camry98
Sentra98
Est-il un moyen d'imprimer le dictionnaire d'origine dans l'ordre sans avoir à les convertir à une liste?
C'est le hachage 🙂 pas triées dans un ordre quelconque
OriginalL'auteur user2989027 | 2013-11-21
Vous devez vous connecter pour publier un commentaire.
Un régulière dictionnaire n'est pas a l'ordre. Vous devez utiliser le
OrderedDict
de lacollections
module, qui peut prendre une liste de listes ou d'une liste de tuples, juste comme ça:Et la sortie est:
Je suis content d'avoir pu aider 😉
OriginalL'auteur Peter Varo
Les dictionnaires ne sont pas nécessaires pour maintenir l'ordre. Utilisation
OrderedDict
.OriginalL'auteur Amadan
Lorsque vous créez le dictionnaire, python ne se soucie pas dans quel ordre vous avez écrit les éléments et il ne se souviendra pas de l'ordre après que l'objet est créé. Vous ne pouvez pas attendre(régulier dictionnaire) à imprimer dans le même ordre. L'évolution de la structure de votre code est la meilleure option que vous avez ici et la OrderedDict est une bonne option, car d'autres ont dit.
OriginalL'auteur Sweeney Todd
OriginalL'auteur sinceq
Vous pouvez utiliser un tuple (imbriqué) tableau pour ce faire:
OriginalL'auteur brandonscript