a = [0, 1, 2, 3, 4]
print(a)
# 『インデックス』を使ってアクセスし、データを書きかえます
a[1] = 5
print(a) # 結果:[0,5,2,3,4]
# 『スライス』を使ってアクセスし、データを書きかえます
# 『スライス』でアクセスした場合は、アクセスした数と同じのリストを用意して
# データを書きかえます。
a[0:2] = [5, 6]
print(a) # 結果:[5,6,2,3,4]
# 『スライス』でアクセスした数より、書きかえるリストの数が多い場合は、
# 多い分だけ追加されます。
a[0:2] = [5, 6, 7]
print(a) # 結果:[5,6,7,2,3,4]
# 『スライス』でアクセスした数より、書きかえるリストの数が少ない場合は、
# 少ない分だけ消えます。
a[0:3] = [0, 1]
print(a) # 結果:[0,1,2,3,4]
# 『スライス』でアクセスした場合は、書きかえるデータは
# リストでなければエラーが出ます。
# a[0:2] = 1 # この行はエラーが出ます
コメント