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] は、インデックス 2、3、4 の要素を返す。
値が含まれているか確認する
値 in コンテナー
値 not in コンテナー
結果は真偽値になる。in は値が含まれている場合に True、not in は含まれていない場合に True を返す。
要素数を取得する
変数 = len(コンテナー)
保存されている値の数を整数で返す。
最大値と最小値を取得する
変数 = max(コンテナー)
変数 = min(コンテナー)
保存されている値の中から最大値または最小値を返す。
次の例では、リストを変更して内容を表示する。
arr = ['hello','bye']
arr.append('finish!')
arr.insert(1, 'welcome')
arr.remove('bye')
for n in arr:
print(n)