Nachdem ein Python-Map-Objekt zu einer Liste gemacht wurde, bleibt nichts übrig

Wenn Sie das Map / Zip / Filter-Objekt zweimal auflisten, ist es leer.

list_twice


>>> xs = [1, 2, 3]
>>> mapped = map(lambda x:x+1, xs)
>>> list(mapped)
[2, 3, 4]
>>> list(mapped)
[]

Ich weiß nicht, was zuerst passiert ist, es ist ein Fehler oder eine zerstörerische Methode! ?? Ich dachte, aber es scheint eine Spezifikation zu sein. http://stackoverflow.com/questions/19759247/listing-a-filter-object-twice-will-return-a-blank-list

Also schreibe es nicht richtig

Ursprünglich war ich süchtig danach, wie folgt zu diktieren.

bad_code


xs = map(func, my_list)
ys = dict(zip([x.key for x in xs], xs))

Es ist ein trauriger Code, den Sie jetzt zurücklesen müssen ... Es spielt keine Rolle, ob er enthalten ist oder nicht, ohne list () zu verwenden. Er verschwindet beim Iterieren. In diesem Fall ist das zweite x der Zip leer. Es war. Deshalb habe ich mich entschlossen, mein Bestes zu geben, um beim Mapping vorsichtig zu sein.

Der obige Code wurde übrigens wie folgt gelöst.

bad_code


xs = map(func, my_list)
ys = {x.key:x for x in xs}

Dank dessen habe ich gelernt, dass in Python3 die Einschlussnotation diktiert und gesetzt ist.

Recommended Posts

Nachdem ein Python-Map-Objekt zu einer Liste gemacht wurde, bleibt nichts übrig
Python: Ruft eine Liste der Methoden für ein Objekt ab
[Python] Verwalten Sie Funktionen in einer Liste
Berühren Sie Python-Objekte in Elixir
Python / Machen Sie ein Diktat aus einer Liste.
Zeigen Sie eine Liste der Alphabete in Python 3 an
Kartenmietinformationen auf einer Karte mit Python
[Python] Ruft eine Liste der Instanzvariablen ab
Ich habe mit Python eine Hex-Map erstellt
Versuchen Sie, eine Karte mit Python + Cartopy 0.18.0 zu zeichnen
Nachdem ich Python3 studiert hatte, machte ich einen Slackbot
[Python] Nur eine Liste der Ordner abrufen
[Python] -Liste
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
So löschen Sie einen Taple in einer Liste (Python)
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
Kopieren Sie die Liste in Python
Erstellen Sie eine Webmap mit Python und GDAL
Folium: Visualisieren Sie Daten auf einer Karte mit Python
Anzeigen von Arzneimittelbewertungen mithilfe von Listen in Python
Erstellen Sie ein Datum / Uhrzeit-Objekt aus einer Zeichenfolge in Python (Python 3.3).
Einfache Aufgabenliste, erstellt mit Python + Django
Python Amateur versucht die Liste zusammenzufassen ②
Sortieren Sie Listenelemente in Python in der angegebenen Reihenfolge
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Visualisiere grib2 auf einer Karte mit Python (matplotlib)
[Python] Manipulation von Elementen in einer Liste (Array) [Sortieren]
Sag mir, was eine gleichwinklige Abbildung ist, Python!
Das Ergebnis der Erstellung eines Kartenalbums italienischer Jungvermählten in Python und dessen Weitergabe