Pythonリスト生成の使用法

巴扎黑
リリース: 2016-12-03 10:17:17
オリジナル
1561 人が閲覧しました

リスト内包表記: リスト内包表記は非常にシンプルですが、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乗を計算するものです


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