Python でのネストされたリスト内包
この記事では、Java でのネストされたリスト内包表記の重要性について説明します。プロセスでこの関数を使用する方法を示すサンプルプログラムも含まれています。
Python でのリスト内包
Python では、リスト内包表記は、作成済みのリストにある要素を使用して新しいリストを作成するための最も簡単な方法の 1つです。たとえば、すべての種類の自動車を含むリストから、自動車を含むリストを作成できます。
Python でのネストされたリスト内包
ネストされたリスト内包表記は、ネストされた for
ループと同じです。ネストされたリスト内包は、別のリスト内包内のリスト内包です。
例:
array = [[2, 4, 6], [8, 10, 12], [14, 16, 18, 20]]
print([b for a in array for b in a])
出力:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
上記のプログラムでは、3つのリストを含む 2 次元配列を使用して 1つのリストが作成されています。したがって、既存のリストを使用して新しいリストが作成されます。
ネストされたリスト内包表記の別の例を次に示します。
array = [[a for a in range(4)] for b in range(6)]
print(array)
出力:
[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
ここでは、range()
関数を使用して 2 次元配列が作成されます。range()
コマンドは、デフォルトで 0
で始まるシーケンスを返すために使用されます。また、デフォルトで 1
ずつ増加し続けます。関数の引数として配置された数値は、一連の数値の終点です。番号のシーケンスは、指定された番号の前で停止します。
ここで、最初のリスト内包表記は、2 次元配列の各リストに存在する要素の数です。最初のリスト内包の外側のリスト内包は、2 次元配列に存在するリストの数です。
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn