Python 速習チュートリアル

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/変更可能)なデータ構造であるため、これらのメソッドを駆使することで、実行時に動的なデータ操作が可能になります。特にスライスを用いた範囲置換は、大量のデータを一括で更新する際に非常に強力なツールとなります。