Python のリスト内包表記は、要素をより簡単にリストに追加する方法です。リスト内包表記で if-else を使用すると、コードが非常に非構造化する長い if-else 条件を使用する代わりに、コードが小さくなり、よりモジュール化されます。この記事では、リスト内包表記をどのように使用できるかを見ていきます。 Python の if-else 。
Python で If-Else を使用したリスト内包表記
以下は、について理解できる例のいくつかです。 リストの内包表記 if-else を使用する パイソン :
if ステートメントを使用したリスト内包表記
このプログラムでは、if 文のみを使用して偶数かどうかを確認しています。ここでは、リストの内包表記に以下の構文を使用します。
if 文によるリスト内包表記の構文
[ シーケンス内の変数に対する変数 if(条件) ]
プログラムでは、リスト内包表記を使用してリストを作成しました。このプログラムは、1 から 10 までの範囲内の偶数を出力します。Python の if 句を使用して複数のステートメントにコードを記述する代わりに、リスト内包表記がプログラム内で使用されます。
Python3
マウスホイールが正しくスクロールしない
list1> => [ i> for> i> in> range> (> 1> ,> 11> )> if> i> %> 2> => => 0> ]> print> (> 'Using only if statement '> )> print> (> 'Printing the even numbers in the list'> )> print> (list1)> |
>
>出力
Using only if statement Printing the even numbers in the list [2, 4, 6, 8, 10]>
if-else を使用したリスト内包表記
この例では、リスト内包表記 (`list1`) を使用して、1 から 10 の範囲の要素を含むリストを作成します。要素が偶数 (2 で割り切れる) 場合、その要素はリストに含まれます。それ以外の場合は、0 に置き換えられます。結果のリストが出力されます。
文字列 ti int
Python3
list1> => [i> if> i> %> 2> => => 0> else> 0> for> i> in> range> (> 1> ,> 11> )]> print> (> 'The List is '> )> print> (list1)> |
Javaのカラーコード
>
>出力
The List is [0, 2, 0, 4, 0, 6, 0, 8, 0, 10]>
複数の if-else を使用したリスト内包表記
この例では、条件式を使用してリスト内包表記 (`list1`) が作成されます。文字がアルファベットでない場合は Not char、文字が H の場合は Harsha、それ以外の場合は Krishna を割り当て、文字列 H/K 内の文字を反復処理します。結果のリストが印刷されます。
Python3
list1> => [> 'Not char'> if> not> i.isalpha()> else> 'Harsha'> if> i> => => > 'H'> else> 'Krishna'> for> i> in> 'H/K'> ]> print> (> 'Using the multiple if/else in List comprehension'> )> print> (list1)> |
ubuntuのスニッピングツール
>
>出力
Using the multiple if/else in List comprehension ['Harsha', 'Not char', 'Krishna']>
if-else を使用したネストされたリストの内包表記
この例では、ネストされたリスト内包表記 (`list_comp`) が使用されます。文字列 G1 内の文字に基づいてリストのリストを作成します。文字がアルファベットの場合、「firstList」の要素 (Harsha、Krishna、Gowtham、Vasanth Kumar、Raghav) が含まれます。文字がアルファベットでない場合は、1 から 5 までの数字が含まれます。結果はループを使用して出力されます。
Python3
二分探索木
string> => 'G1'> firstList> => [> 'Harsha'> ,> 'Krishna'> ,> 'Gowtham'> ,> 'Vasanth Kumar'> ,> 'Raghav'> ]> list_comp> => [[k> for> k> in> firstList]> if> i.isalpha(> )> else> [j> for> j> in> range> (> 1> ,> 6> )]> for> i> in> string]> print> (> 'Using the nested comprehension in the Python along with the if /else '> )> for> i> in> list_comp:> > print> (i)> |
>
>出力
Using the nested comprehension in the Python along with the if /else ['Harsha', 'Krishna', 'Gowtham', 'Vasanth Kumar', 'Raghav'] [1, 2, 3, 4, 5]>