【Python】for文でappend関数を使ってリストに要素を追加する方法を解説

Pythonプログラミングでは、リストに要素を追加する際にfor文とappend関数を組み合わせて使用することがよくあります。

この記事では、初心者向けにfor文とappend関数を使ってリストに要素を追加する方法を解説します。

目次から探す

for文とappend関数を組み合わせてリストに要素を追加する方法

Pythonでリストに要素を追加する際には、append関数を使用します。

この記事では、for文とappend関数を組み合わせてリストに要素を追加する方法を解説します。

基本的な方法

まずは、基本的な方法から説明します。

for文を使って、リストに要素を追加する方法は以下のようになります。


numbers = []  # 空のリストを作成
for i in range(5):
    numbers.append(i)  # リストに要素を追加
print(numbers)  # [0, 1, 2, 3, 4] と表示される

このコードでは、 range(5) を使って0から4までの整数を生成し、それぞれの整数をnumbersリストに追加しています。

append関数は、リストの末尾に要素を追加する関数です。

条件を満たす要素だけを追加する方法

次に、条件を満たす要素だけをリストに追加する方法を説明します。

例として、偶数だけをリストに追加する方法を見てみましょう。


even_numbers = []  # 空のリストを作成
for i in range(10):
    if i % 2 == 0:  # 偶数の場合
        even_numbers.append(i)  # リストに要素を追加
print(even_numbers)  # [0, 2, 4, 6, 8] と表示される

このコードでは、 range(10) を使って0から9までの整数を生成し、それぞれの整数が偶数である場合にeven_numbersリストに追加しています。

リスト内包表記を使った方法

最後に、リスト内包表記を使った方法を説明します。

リスト内包表記は、リストを生成する際に、より簡潔なコードで書くことができる機能です。


squares = [i**2 for i in range(5)]  # リスト内包表記を使ってリストを生成
print(squares)  # [0, 1, 4, 9, 16] と表示される

このコードでは、 range(5) を使って0から4までの整数を生成し、それぞれの整数の二乗をsquaresリストに追加しています。

リスト内包表記を使うことで、for文とappend関数を使った方法よりも短いコードでリストを生成できます。

以上が、for文とappend関数を組み合わせてリストに要素を追加する方法の解説です。

実践例:for文とappend関数を使ったプログラム

実際にfor文とappend関数を使ったプログラムをいくつかの例を通して解説していきます。

例1:1から10までの数値をリストに追加する

この例では、1から10までの数値をリストに追加するプログラムを作成します。

for文とappend関数を使って、以下のように実装できます。


numbers = []  # 空のリストを作成
for i in range(1, 11):  # 1から10までの範囲で繰り返し処理
    numbers.append(i)  # リストに数値を追加
print(numbers)  # リストを表示
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

このコードでは、まず空のリストnumbersを作成し、for i in range(1, 11)“で1から10までの範囲で繰り返し処理を行います。

その後、 numbers.append(i) でリストに数値を追加しています。

例2:偶数だけをリストに追加する

この例では、1から10までの数値のうち、偶数だけをリストに追加するプログラムを作成します。

for文とappend関数を使って、以下のように実装できます。


even_numbers = []  # 空のリストを作成
for i in range(1, 11):  # 1から10までの範囲で繰り返し処理
    if i % 2 == 0:  # 数値が偶数であるか判定
        even_numbers.append(i)  # リストに数値を追加
print(even_numbers)  # リストを表示
[2, 4, 6, 8, 10]

このコードでは、まず空のリストeven_numbersを作成し、for i in range(1, 11)で1から10までの範囲で繰り返し処理を行います。

その後、if i % 2 == 0で数値が偶数であるか判定し、偶数であれば even_numbers.append(i) でリストに数値を追加しています。

例3:リスト内の文字列を結合して新しいリストに追加する

この例では、リスト内の文字列を結合して新しいリストに追加するプログラムを作成します。

for文とappend関数を使って、以下のように実装できます。


words = ["apple", "banana", "cherry"]  # 文字列のリストを作成
combined_words = []  # 空のリストを作成
for i in range(len(words) - 1):  # リストの要素数-1の範囲で繰り返し処理
    combined = words[i] + words[i + 1]  # 隣り合う要素を結合
    combined_words.append(combined)  # リストに結合した文字列を追加
print(combined_words)  # リストを表示
['applebanana', 'bananacherry']

このコードでは、まず文字列のリストwordsと空のリストcombined_wordsを作成します。

その後、for i in range(len(words) - 1)でリストの要素数-1の範囲で繰り返し処理を行います。

combined = words[i] + words[i + 1]で隣り合う要素を結合し、 combined_words.append(combined) でリストに結合した文字列を追加しています。

目次から探す