Die Verwendung der Wörterbuchstruktur mit for Loops ist in Python unglaublich effizient. In dieser Karte zeige ich Ihnen einige Beispiele für die Verwendung von Wörterbüchern in for-Schleifen.
Das erste Beispiel, das ich behandeln werde, ist das Erweitern eines Wörterbuchs in eine Liste von Listen. Stellen wir uns vor, Sie haben ein Wörterbuch, in dem der Schlüssel das Produkt und der Wert die Nummer des Produkts auf Lager ist., Unten ist ein Beispiel, wie ich meine Datenstruktur ändern möchte:
- Eingabe:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
- Ausgabe:
fruits_list = , , , ]
Um dies zu erreichen, können wir mit dem Ausschreiben der Schritte zu einer Lösung beginnen.
Wir müssen alle Schlüssel durchlaufen und eine Liste erstellen, die den Schlüssel wiederholt N=value
mal.
Ich werde dies mit Listenverständnis tun.,
- Um alle Dict-Elemente zu iterieren, benötigen Sie
fruits.items()
- Um eine Liste zu erstellen, die jeden Schlüssel N-mal wiederholt do:
*N
- Als Dict-Werte geben Sie an, wie oft Sie wiederholt werden sollen do:
*value
Ich kann dies als for schleife und konvertiere es dann in Listenverständnis, was meiner Meinung nach intuitiver ist. Unten ist der Code als for-Schleife:
Jetzt könnten wir dasselbe mit einem Listenverständnis tun. Listenverständnis ist der Akt, eine for Schleife in eine Liste zu setzen., Dies mag ein wenig seltsam erscheinen, aber die Macher von Python erkannten, dass es üblich genug war, eine for-Schleife zu verwenden, um eine Liste zu erstellen, für die es wichtig war, eine Verknüpfung zu erstellen.
Listenverständnis ist zunächst schwierig, da es sich unnatürlich anfühlt, aber je mehr Sie in Python codieren, desto mehr werden Sie die zusätzlichen Vorteile der Verwendung von Listenverständnis finden. Denken Sie daran: Alles, was Sie mit Listenverständnis tun, kann mit einer for Schleife durchgeführt werden. Aber das Gegenteil ist nicht wahr.,
Syntax des Listenverständnisses
variable =
Sie können auch eine bedingte Anweisung zu einem Listenverständnis hinzufügen:
variable =
Wie gilt das für das obige Problem? Nun, unten zeige ich, wie wir dieses neue Format verwenden können, um uns zu unterstützen!
Wir werden in Zukunft mehr Listenverständnis erforschen, also stellen Sie vorerst sicher, dass Sie verstehen, wie wir diedictionary.items()
Methode
Schreibe einen Kommentar