Python で偶数のリストを作成する
- 偶数とは
-
for
ループを使用して Python で偶数のリストを作成する -
while
ループを使用して 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))
出力:
上記の結果は、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)
出力:
上記の結果は、while
ループを使用して偶数のリストを簡単に作成できることを示しています。 範囲を使用して、その範囲内のすべての偶数を取得しました。
別のリスト内包表記
メソッドを使用して、Python で偶数のリストを作成します。
リスト内包表記を使用して Python で偶数のリストを作成する
文字列または別のリストからリストを作成するために使用できる簡単でコンパクトな構文を使用して、偶数のリストを作成できます。 リスト内包表記は、既存のリストのすべての要素に対して特定の関数を実行することにより、新しいリストを作成するコンパクトな方法です。
このメソッドは、for
ループよりもはるかに高速です。 以下に示すように、同じ概念を使用して偶数のリストを作成します。
# python
even_list = [x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)
出力:
上記の結果は、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)
出力:
上記の結果は、lambda
関数を使用して、奇数と偶数の両方を含む整数のリストから偶数を取得できることを示しています。
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn関連記事 - Python List
- Python でリストから要素の出現をすべて削除する
- Python で辞書をリストに変換する
- Python でリストから重複を削除する
- Python でリストの平均を取得する方法
- リストメソッドの追加と拡張の違いは何ですか
- Python でリストを文字列に変換する方法