あなたが知らないPythonのリスト生成型の秘密

あなたのコードは、「表示」され、その結果、Pythonのリスト生成タイプを学び
式のリストを
名前が示すように、•式の一覧リストを生成するために使用される表現の構文の特定の形態です。
例えば、我々は0-9からなるリストを生成する必要があり、我々は書くことができます。
List1を= [0,1,2,3,4,5,6,7,8,9]
感じ、手動でこの10を書きますデジタルしかし、幸いなことに、時々 、何を、書き込みには、この手動テストアルゴリズムまたは機能は??疲れではありませんが、より便利な方法があります。?そこ。
まず、の範囲を紹介しましょう。
•を持っているレンジ何効果

  1. 範囲は()関数は、一般にループのために使用される整数のリストを作成します。
    関数の構文範囲(スタート、ストップ[ステップ ])
    パラメータ:
    •開始:最初から開始カウントを。デフォルトはゼロです。;例えば範囲(5)範囲(0 ,. 5)と等価である
    エンドまでカウント停止、しかし、停止しない:•ストップ。たとえば、次の範囲(0,5)は[0、1、2、3、4]いいえ5。
    •STEP:ステップサイズ、デフォルトは1です。たとえば、次の範囲(0,5)の範囲(0、5、1)実施例と同等です

範囲(10)0〜10#
[0、1、2、3 ,. 4 ,. 5 ,. 6 ,. 7 ,. 8 ,. 9]
1から11まで開始範囲(1、11)#
[1、2、3、 4 ,. 5 ,. 6 ,. 7 ,. 8 ,. 9、10]
ステップでレンジ(0、30 ,. 5)#5
[0 ,. 5、10、15、20、25]
の範囲(0、10、。3)#ステップ長さ3
[0 ,. 3 ,. 6 ,. 9]
の範囲(0、-10、-1)負#
[0、-1、-2、-3、-4、-5、-6、-7、-8 、-9]
の範囲(0)
[]
の範囲(1、0)
[]
使用範囲を介して、迅速に注文のリストを生成することができ

その後、物事はそう単純ではありません。私は特別な治療は、例えば、加算と減算のために、そして、どのようにそれに対処するかのそれぞれの要素をリストする必要がある場合は?

  1. 再度操作のために使用します。
  2. ...キー生成的のリスト描く
    [iter_varで反復可能なためEXP]基本構文を
    作業プロセスを:
    •反復可能で、各要素の反復を;
    •各反復の結果は、最初のexpで新しい計算を取得し、その後、iter_varに割り当てられています値は;
    •最後に、すべての新しいリストのフォームにEXPリターンで得られた値を算出しました。
    :このプロセスが対応する
    L = []
    反復処理可能でiter_var用:
    L.append(EXP)
    ネストされたループ構文[iter_var_Bためiterable_Aでiter_var_AためEXP iterable_Bで】
    作業手順:
    各反復iterable_Aで•要素、それすべての要素が再びierable_Bの繰り返しです。
    このプロセスは、対応する:
    L = []
    iterable_Aでiter_var_A用:
    iter_var_Bためiterable_Bで:
    L.append(EXP)

おすすめ

転載: blog.51cto.com/13007966/2467994