Pythonでのスライスを使用した要素の削除
スライスはPythonで非常に広く使用されており、
特定の要素を削除するためにも使われます。
この場合、演算子delを使用し、
その隣に目的のスライスを指定します。
リストから次の選択部分を削除してみましょう:
lst = [1, 2, 3, 4, 5, 6]
del lst[1:4]
print(lst) # 出力は [1, 5, 6] です
リストからすべての要素を削除するには、 スライスでステップを1に指定するだけで十分です:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
del lst[::1]
print(lst) # 出力は [] です
しかし、文字列から文字を削除する必要がある場合、 エラーが返されます。これは、Pythonの文字列が 不変であるために起こります:
txt = '123456789'
del txt[1:3] # エラーを出力します
次のリストが与えられています:
lst = [1, 2, 3, 4, 5, 6]
このリストからすべての奇数番目の要素を削除してください。
次のリストが与えられています:
lst = [1, 2, 3, 4, 5, 6, 7, 8]
次のスライスを得るためのコードを書いてください:
[8, 6, 4, 2]