Python リスト項目の変更
1. 項目の値を変更する
特定の項目の値を変更するには、そのインデックス(Index)番号を参照します。
例:2番目の項目を変更する
thislist = ["リンゴ", "バナナ", "チェリー"]
thislist[1] = "ブラックカラント"
print(thislist)2. 範囲指定で項目の値を変更する
特定の範囲に含まれる項目の値を変更するには、新しい値を持つリストを作成し、スライス(Slice)の範囲を指定して代入します。
例:「バナナ」と「チェリー」を「ブラックカラント」と「スイカ」に置き換える
thislist = ["リンゴ", "バナナ", "チェリー", "オレンジ", "キウイ", "マンゴー"]
thislist[1:3] = ["ブラックカラント", "スイカ"]
print(thislist)2.1 挿入する項目が置換対象より多い場合
置換する対象よりも多くの項目を挿入した場合、新しい項目が指定した位置に挿入され、リスト全体の長さ(Length)が変わります。
例:2番目の項目を2つの新しい値で置き換える
thislist = ["リンゴ", "バナナ", "チェリー"]
thislist[1:2] = ["ブラックカラント", "スイカ"]
print(thislist)注意: この操作の結果、リストの長さは 3 から 4 に増加します。
2.2 挿入する項目が置換対象より少ない場合
逆に、置換する対象よりも少ない項目を挿入した場合、指定した範囲の項目が削除され、新しい値に置き換わります。
例:2番目と3番目の項目を1つの値に置き換える
thislist = ["リンゴ", "バナナ", "チェリー"]
thislist[1:3] = ["スイカ"]
print(thislist)3. 項目を挿入する
既存の値を置き換えることなく、新しいリスト項目を挿入したい場合は、insert() メソッドを使用します。
insert() メソッドは、指定したインデックスに項目を挿入します。
例:3番目の要素として「スイカ」を挿入する
thislist = ["リンゴ", "バナナ", "チェリー"]
thislist.insert(2, "スイカ")
print(thislist)リストはミュータブル(Mutable/変更可能)なデータ構造であるため、これらのメソッドを駆使することで、実行時に動的なデータ操作が可能になります。特にスライスを用いた範囲置換は、大量のデータを一括で更新する際に非常に強力なツールとなります。