Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich einen Map-Iterator in eine Liste 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:
my_list = [hex(i) for i in [66, 53, 0, 94]]
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!