logo

If-Else を使用した Python リストの内包表記

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]>