Maison > développement back-end > Tutoriel Python > Comment accéder efficacement aux éléments de dictionnaire arbitraires en Python ?

Comment accéder efficacement aux éléments de dictionnaire arbitraires en Python ?

Susan Sarandon
Libérer: 2024-10-18 18:08:02
original
982 Les gens l'ont consulté

How to Efficiently Access Arbitrary Dictionary Elements in Python?

Approches alternatives pour accéder aux éléments de dictionnaire arbitraires en Python

Lorsque vous êtes confronté à l'accès à un élément arbitraire à partir d'un dictionnaire non vide en Python, une approche courante consiste à utiliser le code suivant :

<code class="python">mydict[list(mydict.keys())[0]]</code>
Copier après la connexion

Cependant, cette méthode peut être lourde et inefficace. Voici des solutions alternatives et plus élégantes :

Approches non destructives et itératives :

Pour Python 2 et 3, vous pouvez utiliser ce qui suit pour récupérer une valeur arbitraire sans modifier le dictionnaire :

  • Python 3 :
<code class="python">next(iter(mydict.values()))</code>
Copier après la connexion
  • Python 2 :
<code class="python">mydict.itervalues().next()</code>
Copier après la connexion

Approche universelle pour Python 2 et 3 :

Pour garantir la compatibilité avec Python 2 et 3, envisagez d'utiliser le package six :

<code class="python">import six
six.next(six.itervalues(mydict))</code>
Copier après la connexion

Suppression d'un élément lors de l'accès :

Si vous souhaitez supprimer un élément du dictionnaire tout en récupérant sa valeur, utilisez la méthode popitem() :

<code class="python">key, value = mydict.popitem()</code>
Copier après la connexion

Dictionnaires ordonnés (Python 3.6) :

À partir des versions Python 3.6, les dictionnaires sont ordonnés. Par conséquent, accéder au "premier" élément (si cela a du sens dans votre contexte) en utilisant les approches ci-dessus devrait renvoyer l'élément inséré en premier dans le dictionnaire.

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal