Python 3.x でマップからリストを取得する
Python 2.6 では、map 関数を使用して反復可能オブジェクトを新しい値にマッピングするリストを返しました。ただし、Python 3.x では、map 関数はイテレータを返すため、メモリ効率が向上します。
Python 3.x でマップされた値をリストとして取得するには、リスト コンストラクターを使用できます。
my_list = list(map(chr, [66, 53, 0, 94]))
代替アプローチ
あるいは、反復可能を 16 進値のリストに変換する他の方法もあります:
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])
パフォーマンスに関する考慮事項
一般に、マップ オブジェクトでループを使用するよりもリスト内包表記を使用する方が効率的です。ただし、値を複数回繰り返す必要がある場合は、マップ オブジェクトを使用すると値が遅延生成されるため、メモリを節約できます。
以上がPython 3.x でマップ イテレータをリストに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。