Heim > Backend-Entwicklung > Python-Tutorial > Wie konvertiere ich einen Map-Iterator in eine Liste in Python 3.x?

Wie konvertiere ich einen Map-Iterator in eine Liste in Python 3.x?

Mary-Kate Olsen
Freigeben: 2024-12-19 21:20:10
Original
699 Leute haben es durchsucht

How Do I Convert a Map Iterator to a List in Python 3.x?

Abrufen einer Liste aus einer Karte in Python 3.x

In Python 2.6 Zuordnung eines Iterables zu einem neuen Wert mithilfe der Kartenfunktion hat eine Liste zurückgegeben. In Python 3.x gibt die Kartenfunktion jedoch einen Iterator zurück, der speichereffizienter sein kann.

Um die zugeordneten Werte als Liste in Python 3.x abzurufen, können Sie den Listenkonstruktor verwenden:

my_list = list(map(chr, [66, 53, 0, 94]))
Nach dem Login kopieren

Alternative Ansätze

Alternativ gibt es andere Möglichkeiten, eine zu konvertieren iterierbar zu einer Liste von Hexadezimalwerten:

  • Verwendung eines Listenverständnisses:
my_list = [hex(i) for i in [66, 53, 0, 94]]
Nach dem Login kopieren
  • Verwendung der Join-Funktion mit einem Generatorausdruck:
my_list = list("\x" + hex(i)[2:] for i in [66, 53, 0, 94])
Nach dem Login kopieren

Leistung Überlegungen

Im Allgemeinen ist die Verwendung eines Listenverständnisses effizienter als die Verwendung einer Schleife mit einem Kartenobjekt. Wenn Sie die Werte jedoch mehrmals durchlaufen müssen, kann die Verwendung eines Kartenobjekts Speicherplatz sparen, da es Werte langsam erzeugt.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen Map-Iterator in eine Liste in Python 3.x?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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