HOWTO · Python

Python で偶数のリストを作成する

このチュートリアルでは、Python で偶数のリストを作成する方法を示します。

偶数のリストと、Python で偶数のリストを作成するさまざまな方法を例を挙げて紹介します。

偶数とは

このチュートリアルでは、Python で偶数のリストを作成する方法を示します。 これらの質問は主に、プログラミング スキルをテストするための面接の質問で尋ねられます。

このタイプの問題は、知識と思考プロセスを向上させることもできます。 偶数とは何かを知っているかもしれませんが、始める前にそれらについて説明しましょう。

偶数を定義するには 2つの方法があります。 1つ目は、2 で割り切れる整数が偶数として知られている場合です。

別の見方をすると、整数を 2 で割って余りがない場合、それは偶数です。 たとえば、2、4、6、8、10、12、46、80 などはすべて偶数です。

リストから偶数を取得する方法はたくさんありますが、ここではいくつかだけを取り上げます。 まず、Python で for ループを使用して偶数のリストを作成する方法について説明します。

for ループを使用して Python で偶数のリストを作成する

ご存知のように、偶数を 2 で割ろうとすると余りがありません。

この概念を使用して、for ループを使用して偶数のリストを作成します。

num を受け取る関数 EVEN_NUMBERS を定義し、それを範囲として使用してその範囲から偶数を取得し、以下に示す偶数のリストに追加されるゼロ値をスキップします。

# python
def EVEN_NUMBERS(num):
    EVEN = []
    for i in range(num):
        if i != 0:
            if i % 2 == 0:
                EVEN.append(i)
    return EVEN


num = 101

print("Even Number: ", EVEN_NUMBERS(num))

出力:

python で for ループを使用した偶数

上記の結果は、for ループを使用して範囲から偶数のリストを取得するのが簡単であることを示しています。

while ループを使用して偶数のリストを作成する別の例を見ていきます。

while ループを使用して Python で偶数のリストを作成する

同じ概念を使用しますが、while ループを使用して偶数のリストを作成します。 最初に、範囲の max 値を取る関数 EVEN_NUMBERS を定義します。

そして、すべての偶数を格納する配列 EVEN を定義します。 while ループごとにインクリメントする別の変数 number を作成します。

# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if number % 2 == 0:
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)


max = 10

EVEN_NUMBERS(max)

出力:

python で while ループを使用した偶数

上記の結果は、while ループを使用して偶数のリストを簡単に作成できることを示しています。 範囲を使用して、その範囲内のすべての偶数を取得しました。

別のリスト内包表記メソッドを使用して、Python で偶数のリストを作成します。

リスト内包表記を使用して Python で偶数のリストを作成する

文字列または別のリストからリストを作成するために使用できる簡単でコンパクトな構文を使用して、偶数のリストを作成できます。 リスト内包表記は、既存のリストのすべての要素に対して特定の関数を実行することにより、新しいリストを作成するコンパクトな方法です。

このメソッドは、for ループよりもはるかに高速です。 以下に示すように、同じ概念を使用して偶数のリストを作成します。

# python
even_list = [x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)

出力:

pythonのリスト内包表記法を使った偶数

上記の結果は、for ループよりも非常に簡単で高速であることを示しています。 リスト内包表記を使用して、1 から 100 の範囲内の偶数のリストを作成するコードを 1 行書きました。

Python で偶数のリストを作成するために、最後のチュートリアル メソッド lambda を使用します。

Python でラムダ式を使用して偶数のリストを作成する

lambda 関数を使用して、Python で指定された範囲から偶数を取得できます。 lambda 関数は、名前のない 1 行の関数であり、任意の数の引数を取ることができますが、1 行の式のみで構成されています。

以下に示すのと同じ概念を使用してみましょう。ただし、整数のリストを使用し、偶数を識別して新しいリストに保存します。

# python
list1 = [20, 23, 48, 85, 96, 33, 51]

even_number = list(filter(lambda x: (x % 2 == 0), list1))

print("Even numbers in the list: ", even_number)

出力:

pythonでラムダ法を使った偶数

上記の結果は、lambda 関数を使用して、奇数と偶数の両方を含む整数のリストから偶数を取得できることを示しています。