リスト分割 (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番目のリストに残すかどうかを選択できます
- アイテム値で分割する際に該当アイテムが見つからない場合、分割は行われません
- インデックスによる分割では、インデックス番号はリストの範囲内である必要があります
- 元のリストは変更されず、新しいリストが出力されます