Comment les clés sont-elles sélectionnées dans un dictionnaire lors de l'itération en Python

prashanth
my_dict = {'a':10, 'b':20, 'c':30}

for key in my_dict:
    print key, my_dict[key]

donne

a 10
c 30
b 20

et

my_dict = {'a':10, 'c':30, 'b':20}

for key in my_dict:
    print key, my_dict[key]

donne le même résultat

a 10
c 30
b 20

Je me demandais pourquoi la sortie ne ressemblait pas à un 10 b 20 c 30. Comment se fait la sélection des touches lors d'une itération dans un dictionnaire? Est-ce aléatoire?

Mirosval

La méthode keys () d'un objet dictionnaire retourne une liste de toutes les clés utilisées dans le dictionnaire, dans un ordre arbitraire (si vous voulez qu'elle soit triée, appliquez-lui simplement la fonction sorted ()). Pour vérifier si une seule clé se trouve dans le dictionnaire, utilisez le mot clé in.

L'ordre des clés dans a dict()n'est pas défini (cela dépend de l'implémentation de Python que vous utilisez). Pour parcourir dict de manière ordonnée:

my_dict = {'a': 10, 'b': 20, 'c': 30}
for key in sorted(my_dict.keys()):
    print key, my_dict[key]

Cela vous donnera le bon ordre:

a 10
b 20
c 30

La raison pour laquelle les clés ne sont pas triées est qu'elle dict()utilise une table de hachage pour les stocker, c'est aussi pourquoi vous ne pouvez avoir qu'une seule clé unique et pourquoi vous pouvez avoir des clés composites composées d'objets hachables. Les clés sont triées en fonction de leur hachage, pour une explication plus approfondie, voir cette question SO

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment puis-je obtenir les valeurs de liste correspondantes dans un dictionnaire à partir d'un autre dictionnaire python où elles sont répertoriées en tant que clés, comparer et imprimer un fichier csv ?

Lorsque vous utilisez un HashMap, les valeurs et les clés sont-elles garanties dans le même ordre lors de l'itération?

Comment les clés de dictionnaire sont-elles triées dans Swift?

Les clés sont définies sur la même valeur dans le dictionnaire lors de l'itération

Python Comment accéder par clés lors de l'itération d'un dictionnaire retourne un tuple

Python Comment boucler uniquement les clés sélectionnées et leur valeur dans un dictionnaire

Comment accéder aux éléments d'un dictionnaire en python où les clés sont des octets au lieu de chaînes

Comment comparer les clés de données dans un dictionnaire à partir d'un fichier JSON en Python?

Les clés de dictionnaire sont en cours de conversion lorsqu'elles sont transposées dans une liste de validation de cellule

Comment supprimer des éléments de dictionnaire si leurs clés ne sont pas dans une liste, en utilisant Python

Comment sélectionner dans un dictionnaire dont les valeurs sont une liste de listes en python2.7?

Remplissez NaN de colonnes sélectionnées en fonction d'un dictionnaire dont les clés sont les noms de colonne et les valeurs sont le contenu d'une autre colonne en Python

Remplissez NaN de colonnes sélectionnées en fonction d'un dictionnaire dont les clés sont les noms de colonne et les valeurs sont le contenu d'une autre colonne en Python

Remplissez NaN de colonnes sélectionnées en fonction d'un dictionnaire dont les clés sont les noms de colonne et les valeurs sont le contenu d'une autre colonne en Python

Remplissez NaN de colonnes sélectionnées en fonction d'un dictionnaire dont les clés sont les noms de colonne et les valeurs sont le contenu d'une autre colonne en Python

Comment supprimer un dictionnaire en double basé sur des clés sélectionnées dans une liste de dictionnaires en Python?

Comment supprimer l'option sélectionnée de la liste d'options dans select2 multiselect et afficher les options sélectionnées dans l'ordre dans lequel elles sont sélectionnées

En Python, comment parcourir un dictionnaire dans l'ordre des clés triées?

Comment parcourir un dictionnaire de listes et associer chaque itération à un élément de toutes les clés?

Comment puis-je obtenir les clés d'un dictionnaire dans l'ordre dans lequel elles apparaissent dans le dictionnaire?

Comment les fonctions "clés" sont-elles plus efficaces que les fonctions de comparaison dans le tri de python?

Itération sur les éléments du dictionnaire (), les valeurs (), les clés () en Python 3

Comment les clés de carte sont-elles interprétées dans Clojure?

Comment trier les clés de dictionnaire en fonction de leur apparence dans un fichier

Supprimez les éléments de valeur en double de plusieurs clés dans le dictionnaire python et ajoutez-les à un nouveau dictionnaire

Comment puis-je changer les clés dans un dictionnaire imbriqué en Python

En Python, comment trouver des clés dans un tableau de dictionnaires où les valeurs sont les mêmes ?

Comment changer l'ordre des clés dans un dictionnaire Python 3.5, en utilisant une autre liste comme référence pour les clés?

Les clés étrangères sont-elles requises lors de l'utilisation des relations SQLAlchemy

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive