text: python — Erstellen Sie ein Wörterbuch mit Listenverständnis
  /Erstellen Sie ein Wörterbuch mit Listenverständnis
  Ich mag die Python -Listenverständnissyntax.
  Kann man damit auch Wörterbücher erstellen? Zum Beispiel durch Iteration über Schlüssel- und Wertepaare:
  pythondictionarylist-comprehensiondictionary-comprehension
  17.11.2009 flybywire
  Ab Python 2.7 und 3 sollten Sie einfach die dikt verständliche Syntax verwenden:
  In Python 2.6 und früheren Versionen kann das integrierte dict eine Iteration von Schlüssel/Wert-Paaren empfangen, sodass Sie ihm ein Listenverständnis oder einen Generatorausdruck übergeben können. Zum Beispiel:
  Wenn Sie jedoch bereits über wiederholbare Schlüssel und/oder Werte verfügen, müssen Sie kein Verständnis verwenden. Am einfachsten rufen Sie einfach das integrierte dict direkt auf:
  17.11.2009 fortran
  In Python 3 und Python 2.7+ sieht das Wörterbuchverständnis folgendermaßen aus:
  Für Python 2.6 oder früher siehe fortrans Antwort .
  17.11.2009 SilentGhost
  Tatsächlich müssen Sie nicht einmal über das Iterable iterieren, wenn es bereits eine Art Mapping umfasst.
  31.05.2013 michaelmeyer
  08.10.2015 Sphynx-HenryAY
  Um die Antwort von @ fortran zu ergänzen, wenn Sie eine Liste von Schlüsseln key_list sowie eine Liste von Werten value_list durchlaufen möchten:
  15.01.2016 Blairg23
  Erstellen Sie in Python ein Wörterbuch mit Listenverständnis
  Sie suchen nach dem Begriff "diktieren Verständnis" - es ist eigentlich:
  Dies gilt fast bis auf das bla bla bla:
  Angenommen, blah blah blah ist eine Iteration von zwei Tupeln - Sie sind so nah dran. Lassen Sie uns ein paar "Blahs" wie folgt erstellen:
  Dikt verständnis syntax:
  Jetzt ist die Syntax hier der Zuordnungsteil. Was macht dies ein dict Verständnis anstelle von einem set Verständnis (was Ihr Pseudo-Code annähert) ist der Doppelpunkt, : wie folgt:
  Und wir sehen, dass es funktioniert hat und die Einfügereihenfolge ab Python 3.7 beibehalten sollte:
  In Python 2 und bis 3.6 war die Reihenfolge nicht garantiert:
  Jedes Verständnis enthält eine Zuordnungskomponente und eine Filterkomponente, die Sie mit beliebigen Ausdrücken versehen können.
  So können Sie am Ende einen Filterteil hinzufügen:
  Hier wird nur getestet, ob das letzte Zeichen durch 2 teilbar ist, um Daten herauszufiltern, bevor die Schlüssel und Werte zugeordnet werden.
  03.01.2017 Aaron Hall
  Python-Version <2.7, gehen Sie wie folgt vor:
  Python-Version> = 2.7, machen Sie folgendes:
  26.06.2015 Amit Tripathi
  Hier ist ein weiteres Beispiel für die Wörterbucherstellung mit Diktierverständnis:
  Was ich hier tun möchte, ist, ein Alphabetwörterbuch zu verursachen, in dem jedes Paar; ist der englische Buchstabe und die entsprechende Position im englischen Alphabet
  Beachten Sie, dass Sie hier die Aufzählung verwenden, um eine Liste der Alphabete und ihrer Indizes in der Liste abzurufen, und die Alphabete und Indizes austauschen, um das Schlüsselwertpaar für das Wörterbuch zu generieren
  Hoffe, es gibt Ihnen eine gute Vorstellung von Dictionary Comp und ermutigt Sie, es öfter zu verwenden, um Ihren Code kompakter zu machen
  25.10.2017 nomoreabond2017
  Dann erstelle ein Wörterbuch aus den beiden Listen:
  Die Ausgabe ist wie folgt,
  03.02.2016 Savad KP
  Nur um ein weiteres Beispiel anzuführen. Stellen Sie sich vor, Sie haben die folgende Liste:
  und Sie möchten daraus ein Diktat machen, bei dem der Schlüssel der Index und der Wert das Element in der Liste ist. Sie können dies mit der folgenden Codezeile tun:
  27.05.2018 Ekhtiar
  Python unterstützt Diktierverständnisse, mit denen Sie die Erstellung von Wörterbüchern zur Laufzeit mit einer ähnlich präzisen Syntax ausdrücken können.
  Ein Wörterbuchverständnis hat die Form {key: value for (Schlüssel, Wert) in iterable}. Diese Syntax wurde in Python 3 eingeführt und bis zu Python 2.7 zurückportiert, sodass Sie sie unabhängig von der installierten Version von Python verwenden können sollten .
  Ein kanonisches Beispiel besteht darin, zwei Listen zu erstellen und ein Wörterbuch zu erstellen, in dem das Element an jeder Position in der ersten Liste zu einem Schlüssel wird und das Element an der entsprechenden Position in der zweiten Liste zum Wert wird.
  Die Zip-Funktion, die in diesem Verständnis verwendet wird, gibt einen Tupeliterator zurück, bei dem jedes Element im Tupel von der gleichen Position in jeder Eingabe-Iteration übernommen wird. Im obigen Beispiel enthält der zurückgegebene Iterator die Tupel ("a", 1), ("b", 2) usw.
  {'i': 512, 'e': 64, 'o': 2744, 'h': 343, 'l': 1331, 's': 5832, 'b': 1, 'w': 10648, ' c ': 8,' x ': 12167,' y ': 13824,' t ': 6859,' p ': 3375,' d ': 27,' j ': 729,' a ': 0,' z ' : 15625, "f": 125, "q": 4096, "u": 8000, "n": 2197, "m": 1728, "r": 4913, "k": 1000, "g": 216 , 'v': 9261}
  25.11.2018 Manikandan Kathir
  Dieser Code erstellt ein Wörterbuch mit Listenverständnis für mehrere Listen mit unterschiedlichen Werten, die für pd.DataFrame() verwendet werden können.