Accès aux éléments de dictionnaire arbitraires en Python
Lorsque vous travaillez avec des dictionnaires en Python, il est souvent utile d'accéder à un élément arbitraire. Une approche courante consiste à utiliser le code suivant :
mydict[list(mydict.keys())[0]]
Cependant, il existe des moyens plus efficaces et plus élégants d'y parvenir.
Approche itérative non destructive
Sur Python 3 et supérieur, le code suivant fournit une méthode non destructive et itérative pour accéder à un élément arbitraire :
next(iter(mydict.values()))
Ce code utilise la fonction suivante pour récupérer le premier élément du itérateur renvoyé par mydict.values(), qui renvoie les valeurs dans le dictionnaire. Cette approche est efficace car elle ne nécessite pas de créer une liste de clés, contrairement à la méthode précédente.
Pour Python 2, une approche similaire est disponible :
mydict.itervalues().next()
Six Package pour la compatibilité multiplateforme
Pour utiliser le même code dans Python 2 et 3, le package six fournit la solution suivante :
six.next(six.itervalues(mydict))
Ce code utilise le package six pour créer un itérateur compatible avec Python 2 et 3.
Suppression d'un élément
Si vous souhaitez supprimer un élément du dictionnaire tout en accédant également à sa clé et sa valeur , vous pouvez utiliser la méthode popitem :
key, value = mydict.popitem()
Remarque sur les dictés ordonnés
Dans les versions Python antérieures à 3.6, les dictionnaires n'étaient pas ordonnés, ce qui signifie que l'ordre des éléments était pas garanti. Cependant, dans Python 3.6 et supérieur, les dictionnaires sont ordonnés, donc le premier élément accessible à l'aide de l'une des méthodes ci-dessus sera le premier élément dans l'ordre d'insertion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!