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>
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 :
<code class="python">next(iter(mydict.values()))</code>
<code class="python">mydict.itervalues().next()</code>
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>
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>
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!