コンテンツにスキップ

リスト分割 (Split List)

Split List ノードを使用すると、インデックス位置またはアイテムの値の一致によって、1つのリストを2つの部分に分割できます。

入力 (Inputs)

  • Items (list): 分割対象のリスト
  • Split Index (int): リストを分割する位置のインデックス(Split By が "index" の場合に表示)
  • Split Item (any): リストを分割する基準となるアイテム(Split By が "item" の場合に表示)

プロパティ (Properties)

  • Split By (str): リストの分割方法
    • 選択肢:
      • "index": 特定のインデックス位置で分割
      • "item": 特定のアイテムの値で分割
  • Keep Split Item (bool): 分割基準となったアイテムを2番目のリストに含めるかどうか(Split By が "item" の場合に表示)

出力 (Outputs)

  • Output A (list): 分割されたリストの前半部分
  • Output B (list): 分割されたリストの後半部分

使用例 (Example)

# 入力リスト: [1, 2, 3, 4]

# インデックスによる分割 (Split by index):
# Split Index: 2
# Output A: [1, 2]
# Output B: [3, 4]

# アイテムによる分割(基準アイテムを保持: True):
# Split Item: 3
# Keep Split Item: True
# Output A: [1, 2]
# Output B: [3, 4]

# アイテムによる分割(基準アイテムを除外: False):
# Split Item: 3
# Keep Split Item: False
# Output A: [1, 2]
# Output B: [4]

補足事項 (Notes)

  • インデックスで分割する場合、指定されたインデックス位置の要素は2番目のリスト (Output B) の先頭に含まれます
  • アイテム値で分割する場合、基準となったアイテムを2番目のリストに残すかどうかを選択できます
  • アイテム値で分割する際に該当アイテムが見つからない場合、分割は行われません
  • インデックスによる分割では、インデックス番号はリストの範囲内である必要があります
  • 元のリストは変更されず、新しいリストが出力されます