Python: リストの要素の値を変更する
Pythonのリストは変更可能(イミュータブル)なデータ型です。 リストの要素の値を変更する場合は、 ブラケット[]の中にインデックスを指定して値を変更(代入)します。
リスト名[インデックス] = 値
リストの要素の値を変更するコード例です。
li = ["a", "b", "c"] # 先頭要素の値を変更 li[0] = "x" # 2番目の要素の値を変更 li[1] = "y" print(li) # ['x', 'y', 'c']
リストの要素数以上のインデックスを指定した場合はエラー 「IndexError」が発生します。
li = ["a", "b", "c"]
li[3] = "d" # エラー
# 実行結果 エラーメッセージ
li[3] = "d"
IndexError: list assignment index out of range
リストの末尾に要素を追加したい場合はappend()メソッドを使います。
(関連記事:
リストの末尾に要素を追加する append())
参考までに、 Pythonで使用するコレクションの変更可能/不可情報は次の通りです。。
| データ型 | 変更可能/不可 |
|---|---|
| リスト | 〇 |
| タプル | × |
| ディクショナリ(辞書) | 〇 |
| セット | 〇 |