コンテンツにスキップ

Pythonチュートリアル:Pythonのappendとは何かを解説 - 簡単に理解する方法

[

Pythonの.append(): リストにアイテムを追加する

このチュートリアルでは、次のことを学びます:

  • .append()の使い方
  • .append()forループを使ったリストの作成方法
  • .append()をリスト内包表記で置き換える方法
  • .append()array.array()collections.deque()で使用する方法

また、実際のプログラムで.append()を使用するためのいくつかの例もコード化します。これらの知識を使って、効果的に.append()をプログラムに活用することができます。

Pythonの.append()を使ったリストへのアイテムの追加

Pythonの.append()はオブジェクトを引数として受け取り、それを既存のリストの最後の要素の直後に追加します。

Python

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

.append()を既存のリストに対して呼び出すたびに、メソッドはリストの末尾、または右側に新しいアイテムを追加します。以下の図はこのプロセスを示しています。

Pythonのリストは、新しいアイテムのためにリストの末尾に余分なスペースを確保します。.append()の呼び出しは、利用可能なスペースに新しいアイテムを配置します。

実際には、.append()を使用して任意の種類のオブジェクトをリストに追加することができます。

Python

>>> mixed = [1, 2]
>>> mixed.append(3)
>>> mixed
[1, 2, 3]
>>> mixed.append("four")
>>> mixed
[1, 2, 3, 'four']
>>> mixed.append(5.0)
>>> mixed
[1, 2, 3, 'four', 5.0]

.append()を使用することは以下の利点があります:

  • リスト内の任意の位置にアイテムを追加することができます。追加するアイテムを手動でマニピュレーションする必要はありません。
  • .append()は既存のリストオブジェクト上で実行されるため、メモリ上に既に存在するリストに直接アイテムを追加することができます。

Pythonの.append()を使ったリストの作成方法

Pythonの.append()は、リストをプログラム的に作成する際に便利な方法です。.append()を使用してリストを作成するには、次の手順に従います。

.append()を使用する方法

.append()を使用してリストを作成するには、空のリストを作成し、それに順番にアイテムを追加していきます。

Python

>>> my_list = []
>>> my_list.append("apple")
>>> my_list.append("banana")
>>> my_list.append("orange")
>>> my_list
['apple', 'banana', 'orange']

この例では、my_listという空のリストを作成し、.append()を使って順番に”apple”、“banana”、“orange”を追加しています。.append()を使用することで、簡潔にリストを構築することができます。

リスト内包表記を使用する方法

Pythonでは、リスト内包表記を使用してリストを作成することもできます。リスト内包表記を使用すると、.append()を使用する必要がなくなり、1行のコードでリストを作成することができます。

Python

>>> my_list = ["apple", "banana", "orange"]

この例では、["apple", "banana", "orange"]というリストを作成しています。これは先ほどの.append()を使用した方法と同じ結果を得ることができますが、より短く、明瞭なコードになっています。

.extend()を使用する方法

また、.append()と同様の機能をもつ.extend()メソッドを使用することもできます。.extend()はリストの末尾に別のリストを追加するために使用されます。

Python

>>> my_list = []
>>> my_list.extend(["apple", "banana", "orange"])
>>> my_list
['apple', 'banana', 'orange']

この例では、my_listという空のリストを作成し、.extend()を使って別のリスト["apple", "banana", "orange"]を追加しています。.extend()の引数に別のリストを指定することで、複数のアイテムを一度にリストに追加することができます。

これらの方法を使用すると、.append()を使ってリストを作成する際の手間を軽減し、コードをシンプルにすることができます。

Pythonの.append()を使ったスタックとキューの作成

.append()を使用すると、スタックやキューといったデータ構造を簡単に作成することができます。以下では、.append()を使ってスタックとキューを作成する方法について説明します。

スタックの実装

スタックは、最後に追加された要素を最初に取り出す(LIFO)データ構造です。.append()を使われると、スタックを簡単に作成することができます。以下はスタックの実装例です。

Python

>>> stack = []
>>> stack.append("apple")
>>> stack.append("banana")
>>> stack.append("orange")
>>> stack
['apple', 'banana', 'orange']

この例では、stackという空のリストを作成し、.append()を使って順番に”apple”、“banana”、“orange”を追加しています。スタックの特徴である最後に追加した要素が最初に取り出されるので、“orange”が最初に取り出されることになります。

キューの実装

キューは、最初に追加された要素を最初に取り出す(FIFO)データ構造です。.append()を使われると、キューを簡単に作成することができます。以下はキューの実装例です。

Python

>>> queue = []
>>> queue.append("apple")
>>> queue.append("banana")
>>> queue.append("orange")
>>> queue
['apple', 'banana', 'orange']

この例では、queueという空のリストを作成し、.append()を使って順番に”apple”、“banana”、“orange”を追加しています。キューの特徴である最初に追加された要素が最初に取り出されるので、“apple”が最初に取り出されることになります。

.append()を使ったスタックやキューの作成は、データを管理する際に非常に便利です。

その他のデータ構造での.append()の使用方法

Pythonの.append()は、リスト以外のデータ構造でも使用することができます。以下では.append()が有効な他のデータ構造について説明します。

array.append()

array.array()は、同じ型の要素を持つ固定サイズの配列を作成するために使用されます。.append()を使われると、array.array()に要素を追加することができます。以下はarray.append()の使用例です。

Python

>>> import array
>>> my_array = array.array("i", [1, 2, 3])
>>> my_array.append(4)
>>> my_array
array('i', [1, 2, 3, 4])

この例では、array.array()を使って整数型の配列を作成し、.append()を使って要素4を追加しています。結果として、配列my_array[1, 2, 3, 4]となります。

deque.append()deque.appendleft()

collections.deque()は、両端キューや両端スタックとして使用することができるデータ構造です。.append()を使われると、dequeに要素を追加することができます。以下はdeque.append()deque.appendleft()の使用例です。

Python

>>> from collections import deque
>>> my_deque = deque([1, 2, 3])
>>> my_deque.append(4)
>>> my_deque
deque([1, 2, 3, 4])
>>> my_deque.appendleft(0)
>>> my_deque
deque([0, 1, 2, 3, 4])

この例では、collections.deque()を使ってデックを作成し、.append()を使って要素4を追加しています。また、.appendleft()を使って要素0をデックの先頭に追加しています。結果として、デックmy_deque[0, 1, 2, 3, 4]となります。

.append()は、配列やデックなどの別のデータ構造でも使用することができ、さまざまな目的に応じたデータ管理を行うのに役立ちます。

結論

Pythonの.append()は、既存のリストにアイテムを追加するための便利なメソッドです。.append()を使うことで、リストの末尾にアイテムを簡単に追加することができます。さらに、.append()forループやリスト内包表記と組み合わせることで、プログラムで効率的にリストを作成することができます。また、他のデータ構造でも.append()を活用することができます。この知識を使って、Pythonプログラムで.append()を効果的に活用してください。