Pythonリストの分割方法とは何ですか?

Pythonではリストをスライス操作で分割できます。スライス操作では[start:end:step]などの構文を使用し、startは開始インデックス(含む)、endは終了インデックス(含まない)、stepは増分(デフォルトは1)を意味します。

一般的なリストの分割方法を以下に示します。

  1. スライス操作:インデックスstartからend-1の要素を取得するには、[start:end] を使用します。
  2. lst = [1, 2, 3, 4, 5, 6]
    sub_lst = lst[2:5] # 添字2から4の要素取得、つまり[3, 4, 5]
  3. 要素を逆次数で取得します。ステップ数が負のとき:
  4. lst = [1, 2, 3, 4, 5, 6]
    sub_lst = lst[:: -1] # 逆方向にすべての要素を取得、つまり [6, 5, 4, 3, 2, 1]
  5. 前進方向に隔要素を取得
  6. lst = [1, 2, 3, 4, 5, 6]
    sub_lst = lst[::2] # 要素を2おきに取得、つまり[1, 3, 5]
  7. スライス代入を使用してリスト内の要素を置き換える。
  8. lst[2:5] = [7, 8, 9] # インデックス2から4の要素を置き換え、つまり[1, 2, 7, 8, 9, 6]

上記は一般的な手法に過ぎず、より複雑なリスト分割操作を要件に合わせて利用することもできます。

bannerAds