コンテンツにスキップ

リストから削除 (RemoveFromList)

概要 (What is it?)

RemoveFromList ノードは、指定された条件に基づいて既存のリストからアイテムを削除するユーティリティノードです。位置(先頭、末尾、または特定のインデックス)や特定の値の一致によってアイテムを削除できます。

使用する場面 (When would I use it?)

以下のような場面で RemoveFromList ノードを使用します:

  • 既存のリストからアイテムを削除したい場合
  • コレクションから特定の不要なアイテムをフィルタリング・除外したい場合
  • ワークフロー実行中にアイテムを順次取り除いていく動的リストを管理したい場合
  • 不要な要素を削除してリストをクリーンアップまたは修正したい場合
  • リスト内の特定の位置にある要素を取り除きたい場合

使い方 (How to use it)

基本セットアップ

  1. ワークフローに RemoveFromList ノードを追加します
  2. 既存のリストを "items" 入力に接続します
  3. "remove_item_by" パラメータを使用して削除方法を選択します
  4. 選択した方法に応じて、インデックスまたは削除対象アイテムの値を指定します
  5. 指定されたアイテムが削除された新しいリストが出力されます

パラメータ一覧 (Parameters)

  • items: アイテムを削除する対象のリスト(リスト入力)
  • remove_item_by: 削除方法の指定(選択肢: "first", "last", "index", "item")
  • item: 削除する特定のアイテムの値(remove_item_by が "item" の場合のみ表示)
  • index: 削除する位置のインデックス(remove_item_by が "index" の場合のみ表示)
  • output: アイテム削除後の変更されたリスト

出力 (Outputs)

  • output: 元のリストから指定されたアイテムが除外されたリスト

使用例 (Example)

タスクリストから特定のタスクを削除したい場合の例:

  1. ワークフローに RemoveFromList ノードを追加します
  2. タスクリストを "items" 入力に接続します
  3. "remove_item_by" を "item" に設定します
  4. 削除したいタスクを "item" 入力に接続します
  5. 出力には、そのタスクが削除されたリストが返されます

重要な注意点 (Important Notes)

  • このノードは元のリストを変更せず、新しいリストを作成して返します
  • "index" による削除を行う場合、インデックスはリストの範囲内である必要があります
  • "item" による削除を行う場合、対象アイテムがリスト内に存在する必要があります
  • "index" および "item" パラメータは、それぞれの削除方法が選択されている場合のみ表示されます

よくある問題 (Common Issues)

  • 無効なインデックス: "index" 削除を使用する場合、インデックスがリストの有効範囲内にあることを確認してください
  • アイテムが見つからない: "item" 削除を使用する場合、対象のアイテムがリスト内に存在している必要があります
  • 空のリスト: 入力リストが空の場合、削除できるアイテムがありません
  • 型の不一致: "item" 削除を使用する場合、削除対象アイテムの型とリスト内要素の型が一致していることを確認してください