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で使用するコレクションの変更可能/不可情報は次の通りです。。

データ型変更可能/不可
リスト
タプル×
ディクショナリ(辞書)
セット
Python