リスト内包表記: リスト内包表記は非常にシンプルですが、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 * range(1,101) の value の値]
print(a)
取得された a は、前のメソッドの a とまったく同じです。
a = [value * value for value in range(1,101)] では、value * value は式の後ろの for ループから取得され、for ループがループするたびに 1 回計算されます。 . Expression を作成し、最後に 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) は [1, 2]、range(3,5) は [3, 4]、x は range(1,3) から来ます), y From range(3,5)
結果は: 1*3, 1*4, 2*3, 2*4
さらに、リスト生成に条件判断を追加することもできます:
Python コード
a = [value * range(1, 11) の value の値 if value % 2 == 0]
print(a)
#結果は次のようになります:
[4, 16, 36, 64, 100]
for ループの後の値に条件付き選択を追加します。この例は、1から10までの偶数の2乗を計算するものです