Python
 Computer >> コンピューター >  >> プログラミング >> Python

【初心者向け】Pythonのリストで使える組み込み関数とメソッド一覧

Pythonでは、リストを操作するための組み込み関数とメソッドが豊富に用意されています。これらを使いこなすことで、要素の追加・削除・検索・並べ替えなどを効率的に行えるようになります。本記事では、リストに関連する主要な関数とメソッドを一覧表とコード例付きでわかりやすく解説します。

リストに使える組み込み関数

Pythonには、リストに対して直接利用できる組み込み関数がいくつかあります。主なものを以下の表にまとめました。

No.関数説明
1cmp(list1, list2)2つのリストの要素を比較します。
※Python 2系のみで利用可能な関数で、Python 3では廃止されました。
2len(list)リストの長さ(要素数)を返します。
3max(list)リストの中で最大の値を持つ要素を返します。
4min(list)リストの中で最小の値を持つ要素を返します。
5list(seq)タプルなどのシーケンスをリストに変換します。

リスト型のメソッド一覧

リスト型のオブジェクトには、データを柔軟に操作するためのさまざまなメソッドが備わっています。以下によく使われるメソッドを紹介します。

No.メソッド説明
1list.append(obj)オブジェクトobjをリストの末尾に追加します。
2list.count(obj)objがリスト内に出現する回数を返します。
3list.extend(seq)シーケンスseqの内容をリストの末尾に連結します。
4list.index(obj)objがリスト内で最初に出現する位置(インデックス)を返します。
5list.insert(index, obj)指定した位置indexにオブジェクトobjを挿入します。
6list.pop([i])リストの末尾(または指定位置i)の要素を取り除き、その値を返します。
7list.remove(obj)リストから最初に出現したobjを削除します。
8list.reverse()リストの要素をその場で逆順に並べ替えます。
9list.sort(key=None, reverse=False)リストの要素を昇順にソートします。キー関数や降順指定も可能です。

実際のコード例

代表的な関数とメソッドの使い方を、簡単なサンプルコードで確認してみましょう。

numbers = [3, 1, 4, 1, 5]

# 組み込み関数の例
print(len(numbers))   # 5(要素数)
print(max(numbers))   # 5(最大値)
print(min(numbers))   # 1(最小値)

# メソッドの例
numbers.append(9)     # 末尾に9を追加 → [3, 1, 4, 1, 5, 9]
numbers.sort()        # 昇順にソート → [1, 1, 3, 4, 5, 9]
numbers.reverse()     # 逆順に並べ替え → [9, 5, 4, 3, 1, 1]

まとめ

Pythonのリストは、組み込み関数とメソッドを組み合わせることで非常に柔軟なデータ操作が可能です。特にappend()sort()len()などは日常的に使う頻度が高いため、ぜひこの機会にしっかり覚えておきましょう。なお、cmp()はPython 3では廃止されている点にも注意が必要です。

  1. Pythonでリストのサイズ(要素数)を取得する方法をわかりやすく解説

    Pythonでは、リストをはじめとするあらゆるシーケンス型(タプル、文字列など)のオブジェクトに対して、組み込み関数 len() を使うことで、そのサイズ、つまり格納されている要素の数を簡単に取得できます。組み込み関数 len() を使う方法最も一般的で推奨される方法が len() 関数です。引数にリストを渡すだけで、要素数が整数値として返されます。>>> L1 = [1, 2, 3] >>> len(L1) 3この例では、リスト L1 に3つの要素が含まれているため、len(L1) は 3 を返します。空のリストに対しては 0 が返されます。>>

  2. Pythonモジュール内のすべての関数を一覧表示する方法

    dir()関数でモジュールの属性とメソッドを取得するPythonでは、dir()関数を使うことで、指定したモジュールが持つすべての属性やメソッド(関数)の一覧を取得できます。例として、標準ライブラリのmathモジュールに対して使ってみましょう。>>> import math>>> dir(math)[__doc__, __name__, __package__, acos, acosh, asin, asinh, atan, atan2, atanh, ceil, copysign, cos, cosh, degrees, e, erf, erfc, exp