リスト内包表記: リスト内包表記は非常にシンプルですが、Python で最もよく使用される関数です。
名前から、リスト生成はリスト タイプを返す必要があることがわかります。これにより、最も単純でわかりやすい方法で必要なリストを生成できます。
例: リスト 1 から 100 までのすべての数字の 2 乗で構成されるリストを取得する必要があります。このとき、for ループを使用できます:
Python コード
a = [] for value in range(1, 101): a.append(value * value) print(a)
このとき得られる a は、1 ~ 100 の各数値の 2 乗で構成される配列です。この方法は簡単ですが、リスト生成を使用するとさらに簡単です。
Python コード
a = [value * value for value in range(1,101)] print(a)
取得された a は、前のメソッドの a とまったく同じです。
a = [value * value for value in range(1,101)] では、数値の値は式の後ろの for ループから取得され、式がループするたびに計算されます。最後に for ループの各サイクルの計算結果をリストに保存します。最後にそれを a に代入します。
リスト生成では、複数のループを使用することもできます。例:
Python コード
a = [x * y for x in range(1,3) for y in range(3,5)] print(a)
生成される結果は次のとおりです:
ターミナル コード
[3, 4, 6, 8]
range(1,3) is [1, 2], range(3) ,5 ) は [3, 4]、x は範囲 (1, 3) から、y は範囲 (3, 5) から来ます
結果は次のとおりです: 1*3、1*4、2*3、2*4
さらに、リスト生成に条件判断を追加できます:
Python コード
a = [value * value for value in range(1, 11) if value % 2 == 0] print(a)
#結果は次のようになります:
[4, 16, 36, 64, 100]
の後の値に条件付き選択を追加します。 forループ。この例は、1から10までの偶数の2乗を計算するものです