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
Mary-Kate OlsenOriginal
2024-12-19 21:20:10740Durchsuche

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]))

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]]
  • Verwendung der Join-Funktion mit einem Generatorausdruck:
my_list = list("\x" + hex(i)[2:] for i in [66, 53, 0, 94])

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!

Stellungnahme:
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