
77
4.1 シーケンス
>>> L = [1,2,3]
>>> L[2] += 4 # L[2]
に、
L[2] + 4
の値を設定する
>>> L
[1, 2, 7]
左辺にはスライスも指定できます。
>>> L = [0,1,2,3]
>>> L[1:3] += ['spam', 'ham'] # L[1:3]
に、
L[1:3] + ['spam', 'ham']
を設定
>>> L
[0, 1, 2, 'spam', 'ham', 3]
>>> L[3:5] *= 2 # L[3:5]
に、
L[3:5] * 2
を設定
>>> L
[0, 1, 2, 'spam', 'ham', 'spam', 'ham', 3]
4.1.4
要素の削除
更新可能なシーケンスの要素は、
del
文で削除できます。
del
シーケンス
[
インデックス値
],
シーケンス
[
インデックス値
], ...
index
には、要素の添字か、またはスライスを指定します。
>>> L = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del L[1], L[2] # 2
番目、
3
番目の要素を削除
>>> L
[0, 2, 4, 5, 6, 7, 8, 9]
>>> del L[2:4] # 3
番目、
4
番目の要素を削除
>>> L
[0, 2, 6, 7, 8, 9]
>>> del L[:] #
全て削除
[]
スライスを指定する場合は、増分も指定できます。
>>> L = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del ...