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)
でリストに結合した文字列を追加しています。