Pythonプログラミングでは、リストというデータ構造を頻繁に使用します。
リストに要素を追加する際には、append関数
が非常に便利です。
この記事では、初心者向けにappend関数
の使い方を解説します。
append関数の使い方
基本的な使い方
シンプルな例
Pythonのリストに要素を追加する際には、append
関数を使用します。
以下は、リストに要素を追加するシンプルな例です。
numbers = [1, 2, 3]
numbers.append(4)
print(numbers)
[1, 2, 3, 4]
この例では、リストnumbers
に4
という要素を追加しています。
複数の要素を追加する方法
append
関数は一度に1つの要素しか追加できません。
複数の要素を追加する場合は、extend
関数を使用します。
numbers = [1, 2, 3]
numbers.extend([4, 5, 6])
print(numbers)
[1, 2, 3, 4, 5, 6]
この例では、リストnumbers
に[4, 5, 6]
というリストの要素を追加しています。
append関数とループ
forループでの使用例
append
関数は、ループと組み合わせて使用することができます。
以下は、for
ループを使ってリストに要素を追加する例です。
numbers = []
for i in range(1, 6):
numbers.append(i)
print(numbers)
[1, 2, 3, 4, 5]
この例では、for
ループを使って1から5までの整数をリストnumbers
に追加しています。
whileループでの使用例
while
ループを使ってリストに要素を追加することもできます。
numbers = []
i = 1
while i <= 5:
numbers.append(i)
i += 1
print(numbers)
[1, 2, 3, 4, 5]
この例では、while
ループを使って1から5までの整数をリストnumbers
に追加しています。
append関数と条件分岐
if文での使用例
append
関数は、条件分岐と組み合わせて使用することができます。
以下は、if
文を使ってリストに要素を追加する例です。
numbers = [1, 2, 3, 4, 5]
even_numbers = []
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
print(even_numbers)
[2, 4]
この例では、リストnumbers
から偶数だけを抽出して、新しいリストeven_numbers
に追加しています。
リスト内包表記での使用例
リスト内包表記を使って、append
関数を使わずにリストに要素を追加することができます。
numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)
[2, 4]
この例では、リスト内包表記を使ってリストnumbers
から偶数だけを抽出し、新しいリストeven_numbers
に追加しています。
append関数とオブジェクト
クラスオブジェクトを追加する例
append
関数は、クラスオブジェクトをリストに追加することもできます。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
people = []
people.append(Person("Alice", 30))
people.append(Person("Bob", 25))
for person in people:
print(person.name, person.age)
Alice 30
Bob 25
この例では、Person
クラスのオブジェクトをリストpeople
に追加しています。
関数オブジェクトを追加する例
append
関数は、関数オブジェクトをリストに追加することもできます。
def square(x):
return x * x
def cube(x):
return x * x * x
functions = [square, cube]
for func in functions:
print(func(3))
9
27
この例では、square
関数とcube
関数のオブジェクトをリストfunctions
に追加しています。
そして、リスト内の関数を順番に実行しています。