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で使用するコレクションの変更可能/不可情報は次の通りです。。
データ型 | 変更可能/不可 |
---|---|
リスト | 〇 |
タプル | × |
ディクショナリ(辞書) | 〇 |
セット | 〇 |