Python でマップオブジェクトをリストに変換する

Vaibhhav Khetarpal 2023年1月30日
  1. Python で list() メソッドを使用してマップオブジェクトをリストに変換する
  2. Python でリスト内包法を使用してマップオブジェクトをリストに変換する
  3. Python で反復可能な解凍演算子*を使用してマップオブジェクトをリストに変換する
Python でマップオブジェクトをリストに変換する

Python は map() 関数を提供します。これを利用して、指定された反復可能オブジェクト内の指定されたすべての要素に特定の関数を適用できます。この関数は、イテレータ自体を出力として返します。独自のファクトリ関数を利用して、マップオブジェクトを tuplelist などのシーケンスオブジェクトに変換することもできます。

このチュートリアルでは、Python でマップオブジェクトをリストに変換するために使用できるさまざまな方法について説明し、デモンストレーションします。

Python で list() メソッドを使用してマップオブジェクトをリストに変換する

リストは、Python で提供される 4つの組み込みデータ型の一部であり、単一の変数に複数のアイテムをストックするために利用できます。リストは順序付けられ、変更可能であり、明確な数があります。

list() 関数は、Python でリストオブジェクトを作成するために使用されます。このメソッドは、特定のタプルをリストに変換するために使用されます。次のコードは、list() メソッドを使用して、Python でマップオブジェクトをリストに変換します。

a = list(map(chr, [70, 50, 10, 96]))
print(a)

出力:

['F', '2', '\n', '`']

イテレータを操作または実行する多数のプロセスは、Python 3 でイテレータ自体を返します。これにより、言語がさらに簡素化されます。これはまた、より良い、より効率的なプログラムの実行につながります。

Python でリスト内包法を使用してマップオブジェクトをリストに変換する

リスト内包法は、既存のリストの特定の値に基づいて形成されたリストを作成するための比較的短く、非常に優雅な方法です。この場合、このメソッドは、マップオブジェクトからリストを作成するための単純な反復とともに使用できます。

以下のプログラムは、このメソッドを使用して、マップオブジェクトを Python のリストに変換します。

a = [chr(i) for i in [70, 50, 10, 96]]
print(a)

出力:

['F', '2', '\n', '`']

Python で反復可能な解凍演算子*を使用してマップオブジェクトをリストに変換する

Python では、アンパックという用語は、単一の代入ステートメントで実行される場合、すべての値を含むイテラブルをリストまたはタプルに割り当てることを主な目的とする操作として定義できます。

スター*記号は、反復可能な解凍演算子として使用されます。反復可能な解凍オペレーターは、タプルとリストの両方で効率的かつ優れた作業を行うことができます。

次のコードは、反復可能なアンパック演算子*を使用して、マップオブジェクトを Python のリストに変換します。

a = [*map(chr, [70, 50, 10, 96])]
print(a)

出力:

['F', '2', '\n', '`']

ほとんどの場合、この方法は他の 2つよりも効率的です。それでも、反復可能なアンパック演算子としてのマージンが非常に小さいため、*メソッドはリスト内包法から 1 文字だけ短くなります。3つの方法はすべて完全に正常に機能し、通常の日常のプログラミングでこれらの方法のいずれかを使用できます。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

関連記事 - Python List