Pythonのリストをスライスする方法と例


  1. 基本的なスライス: リストの一部を取得するために、スライス演算子([:])を使用します。例えば、以下のコードでは、インデックス1から3までの要素を取得しています。
my_list = [1, 2, 3, 4, 5]
sliced_list = my_list[1:4]
print(sliced_list)  # 出力: [2, 3, 4]
  1. ステップを指定したスライス: ステップを指定することで、指定した間隔で要素を取得できます。以下の例では、インデックス0から5までの要素を2つおきに取得しています。
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sliced_list = my_list[0:6:2]
print(sliced_list)  # 出力: [1, 3, 5]
  1. 負のインデックスを使用したスライス: 負のインデックスを使用することで、リストの末尾から要素を取得できます。以下の例では、リストの最後の3つの要素を取得しています。
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sliced_list = my_list[-3:]
print(sliced_list)  # 出力: [8, 9, 10]
  1. スライスを使用した要素の変更: スライスを使用して、リスト内の要素を変更することもできます。以下の例では、インデックス1から3までの要素を新しい値で置き換えています。
my_list = [1, 2, 3, 4, 5]
my_list[1:4] = [10, 20, 30]
print(my_list)  # 出力: [1, 10, 20, 30, 5]

これらはPythonでリストをスライスするための一般的な方法の一部です。他にもさまざまなスライスの応用方法がありますが、ここでは基本的な操作に焦点を当てました。