ホームページ > バックエンド開発 > Python チュートリアル > Python 3.x でマップ イテレータをリストに変換するにはどうすればよいですか?

Python 3.x でマップ イテレータをリストに変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-19 21:20:10
オリジナル
700 人が閲覧しました

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

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]]
ログイン後にコピー
  • ジェネレーターでの join 関数の使用式:
my_list = list("\x" + hex(i)[2:] for i in [66, 53, 0, 94])
ログイン後にコピー

パフォーマンスに関する考慮事項

一般に、マップ オブジェクトでループを使用するよりもリスト内包表記を使用する方が効率的です。ただし、値を複数回繰り返す必要がある場合は、マップ オブジェクトを使用すると値が遅延生成されるため、メモリを節約できます。

以上がPython 3.x でマップ イテレータをリストに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート