Zugeordnete Listen in Python 3.x abrufen: map() als Iterator
In Python 3.x die Funktion „map()“. gibt einen Iterator anstelle einer Liste zurück. Diese Änderung wurde implementiert, um die Speichereffizienz zu verbessern und die Leistung zu optimieren. Es stellt jedoch eine Herausforderung dar, wenn Sie die zugeordneten Werte als Liste zur weiteren Verarbeitung abrufen müssen.
Lösung: Konvertieren des Iterators in eine Liste
Um die abzurufen Um zugeordnete Werte als Liste anzuzeigen, verwenden Sie die Funktion list(), um den von map() zurückgegebenen Iterator zu konvertieren:
mapped_list = list(map(chr, [66, 53, 0, 94]))
Dieser Code gibt eine Liste zurück, die die enthält Zugeordnete Zeichen: ['B', '5', 'x00', '^'].
Alternative: Verwenden eines Listenverständnisses
Eine prägnantere Methode dazu Um eine Liste in eine Liste zugeordneter Werte umzuwandeln, wird ein Listenverständnis verwendet:
mapped_list = [chr(c) for c in [66, 53, 0, 94]]
Dieser Ausdruck erzeugt das gleiche Ergebnis wie die Funktion „map()“ Beispiel oben.
Direktes Durchlaufen des Kartenobjekts
In bestimmten Szenarien müssen Sie das Kartenobjekt möglicherweise nicht in eine Liste konvertieren. Sie können das Kartenobjekt direkt mit einer for-Schleife durchlaufen:
for c in map(chr, [65, 66, 67, 68]): print(c)
Dieser Code gibt die Zeichen „ABCD“ aus, ohne eine unnötige Liste zu erstellen.
Das obige ist der detaillierte Inhalt vonWie erhalte ich eine Liste vom „map()'-Iterator von Python 3?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!