MENU

【Python】リストに要素を追加する方法

Pythonプログラミングでは、リストというデータ構造を頻繁に使用します。

リストに要素を追加する際には、append関数が非常に便利です。

この記事では、初心者向けにappend関数の使い方を解説します。

目次から探す

append関数の使い方

基本的な使い方

シンプルな例

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

以下は、リストに要素を追加するシンプルな例です。


numbers = [1, 2, 3]
numbers.append(4)
print(numbers)
[1, 2, 3, 4]

この例では、リストnumbers4という要素を追加しています。

複数の要素を追加する方法

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に追加しています。

そして、リスト内の関数を順番に実行しています。

1 2
目次から探す