Python 入門 | リスト、タプル、range、set、辞書 | シーケンスの機能

リストなどのコンテナーは、複数の値をまとめて扱えるため便利である。リストには要素を追加、削除する機能もある。

変更可能なリストだけで使える操作もあれば、リスト、タプル、range などのシーケンス型に共通する操作もある。

要素を追加する

リスト.append(値)

リストの末尾に値を追加する。

指定したインデックスに要素を挿入する

リスト.insert(インデックス, 値)

指定したインデックスの位置に値を挿入する。

指定した値を削除する

リスト.remove(値)

指定した値をリストから削除する。

指定したインデックスの要素を削除する

del リスト[インデックス]

指定したインデックスの要素を削除する。del の後に丸かっこは付けない。

追加、挿入、削除はコンテナーを変更する操作であるため、リストでは使えるが、不変オブジェクトであるタプルや range では使えない。

コンテナーを連結する

変数 = コンテナー + コンテナー

リストとタプルは + で連結できる。range はこの操作に対応していない。

コンテナーを繰り返す

変数 = コンテナー * 整数

コンテナーの値を指定した回数だけ繰り返したものを作る。

[1, 2, 3] * 3
↓
[1, 2, 3, 1, 2, 3, 1, 2, 3]

範囲を指定して要素を取り出す

変数 = コンテナー[開始:終了]

開始インデックスから終了インデックスの直前までの要素を返す。たとえば [2:5] は、インデックス 234 の要素を返す。

値が含まれているか確認する

値 in コンテナー
値 not in コンテナー

結果は真偽値になる。in は値が含まれている場合に Truenot in は含まれていない場合に True を返す。

要素数を取得する

変数 = len(コンテナー)

保存されている値の数を整数で返す。

最大値と最小値を取得する

変数 = max(コンテナー)
変数 = min(コンテナー)

保存されている値の中から最大値または最小値を返す。

次の例では、リストを変更して内容を表示する。

arr = ['hello','bye']
arr.append('finish!')
arr.insert(1, 'welcome')
arr.remove('bye')
for n in arr:
    print(n)