Heim > Backend-Entwicklung > Python-Tutorial > Wie kann man in Python effizient auf beliebige Wörterbuchelemente zugreifen?

Wie kann man in Python effizient auf beliebige Wörterbuchelemente zugreifen?

Susan Sarandon
Freigeben: 2024-10-18 18:08:02
Original
982 Leute haben es durchsucht

How to Efficiently Access Arbitrary Dictionary Elements in Python?

Alternative Ansätze für den Zugriff auf beliebige Wörterbuchelemente in Python

Wenn Sie mit dem Zugriff auf ein beliebiges Element aus einem nicht leeren Wörterbuch in Python konfrontiert werden, ist ein gängiger Ansatz die Verwendung von Folgender Code:

<code class="python">mydict[list(mydict.keys())[0]]</code>
Nach dem Login kopieren

Diese Methode kann jedoch umständlich und ineffizient sein. Hier sind alternative und elegantere Lösungen:

Zerstörungsfreie und iterative Ansätze:

Für Python 2 und 3 können Sie Folgendes verwenden, um einen beliebigen Wert abzurufen ohne das Wörterbuch zu ändern:

  • Python 3:
<code class="python">next(iter(mydict.values()))</code>
Nach dem Login kopieren
  • Python 2:
<code class="python">mydict.itervalues().next()</code>
Nach dem Login kopieren

Universeller Ansatz für Python 2 und 3:

Um die Kompatibilität mit Python 2 und 3 sicherzustellen, sollten Sie die Verwendung des Six-Pakets in Betracht ziehen:

<code class="python">import six
six.next(six.itervalues(mydict))</code>
Nach dem Login kopieren

Entfernen eines Elements beim Zugriff :

Wenn Sie ein Element aus dem Wörterbuch entfernen möchten, während Sie dessen Wert abrufen, verwenden Sie die Methode popitem():

<code class="python">key, value = mydict.popitem()</code>
Nach dem Login kopieren

Geordnete Wörterbücher (Python 3.6) :

Ab Python-Version 3.6 sind Wörterbücher geordnet. Daher sollte der Zugriff auf das „erste“ Element (sofern es in Ihrem Kontext sinnvoll ist) mit den oben genannten Ansätzen das zuerst im Wörterbuch eingefügte Element zurückgeben.

Das obige ist der detaillierte Inhalt vonWie kann man in Python effizient auf beliebige Wörterbuchelemente zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage