List Operations
Dieser Funktionsblock bietet eine Sammlung gängiger Listenmanipulationen in einer einzigen, einfach zu bedienenden Oberfläche. Wählen Sie eine Operation aus dem Dropdown-Menü und der Block passt seine Eingänge und Ausgänge an, sodass Sie mit Listen arbeiten können (erstellen, abfragen, ändern, kombinieren, filtern und mehr) — ganz ohne Code.
📥 Eingänge
Die verfügbaren Eingänge ändern sich dynamisch basierend auf der gewählten Operation.
ListEin allgemeiner Listeneingang, der von vielen Operationen verwendet wird.ElementEin einzelnes Element zum Anhängen, Entfernen oder Suchen.IndexEin ganzzahliger Index für Operationen wieGet,Set,InsertoderPop.List(s)Wenn mehrere Listen kombiniert werden (Pair), akzeptiert diese Buchse eine Liste von Listen.List (String)Ein einzelner Texteingang, der von der MethodeCreateverwendet wird, um aus einer durch Kommas getrennten Zeichenkette eine Liste zu bauen.
(Weitere Eingangs-Buchsen erscheinen je nach gewählter Methode.)
📤 Ausgänge
Die Ausgänge sind ebenfalls dynamisch und spiegeln die gewählte Methode wider.
ListZurückgegebene Liste nach Mutations-Operationen (z. B.append,extend,remove).Filtered ListErgebnis einer Filter-Operation.ElementEinzelnes Element, das vonGet,Min,Maxusw. zurückgegeben wird.SizeLänge, die von der MethodeLenzurückgegeben wird.IndexIndex eines Elements für die MethodeIndex.
(Zusätzliche Ausgabebuchsen erscheinen je nach Auswahl.)
🕹️ Steuerungen
Select a methodEin Dropdown mit einer kleinen Aktionsschaltfläche. Wählen Sie die gewünschte Listenoperation (Beispiele: append, extend, filter, create, len, min, max, slice, pair). Der Block aktualisiert die Buchsen automatisch, wenn Sie die Auswahl ändern.InfoEin kleiner Textbereich, der Hinweise zur Verwendung der gewählten Methode anzeigt (z. B. dass Filter-Bedingungen eine boolesche Liste mit gleicher Länge sein müssen).
🎨 Funktionen
Dynamische Buchsen: Eingänge und Ausgänge werden beim Wechsel der Methode automatisch erstellt oder entfernt, damit die Oberfläche übersichtlich bleibt.
Umfangreiches Operationsset: Unterstützt Erstellen, Abfragen, Ändern und Kombinieren von Listen (append, extend, insert, pop, remove, filter, slice, sort, reverse, sum, min/max, index, set, pair und mehr).
Eingebaute Validierung: Warnt bei Indexüberschreitungen oder bei nicht passenden Listengrößen (z. B. bei
filteroderpair).Erstellen aus Text: Schnell eine Liste aus einer durch Kommas getrennten Zeichenkette mit der Methode
Createerzeugen.
⚙️ Ablauf
Wählen Sie eine Methode mit der Steuerung
Select a method.Der Block passt seine Eingangs- und Ausgangsbuchsen an die gewählte Operation an.
Geben Sie die erforderlichen Eingaben durch Verbinden anderer Blöcke oder durch direkte Werteingabe.
Beim Ausführen des Szenarios führt der Block die gewählte Listenoperation aus und liefert die Ergebnisse auf den entsprechenden Ausgängen.
Sind Eingaben ungültig (z. B. Größenabweichungen, ungültiger Index), zeigt der Block eine Fehlermeldung an und liefert, wo sinnvoll, einen sicheren Fallback.
📝 Nutzungshinweise
Öffnen Sie den Block und wählen Sie die gewünschte Operation in
Select a method.Lesen Sie den angezeigten
Info-Text für kurze Hinweise zur Methode.Verbinden Sie passende Eingänge (z. B. eine Liste und ein Element für
Append).Führen Sie das Szenario aus und lesen Sie die Ergebnisse an den Ausgabebuchsen ab, die für die gewählte Methode erscheinen.
💡 Tipps und Tricks
CreateVerwenden Sie zusammen mit einemString Input-Block, damit Nutzer durch Kommas getrennte Elemente eingeben können, die automatisch in eine Liste umgewandelt werden.FilterundFilter InverseErzeugen Sie die Bedingungsliste mit logischen Blöcken wieEquals,GreateroderLessund geben Sie diese boolesche Liste in diesen Block, um die passenden Elemente herauszufiltern.PairNützlich, um parallele Datenströme zu kombinieren.Paireignet sich gut für Ausgaben vonObject DetectionoderObject Detection - Custom, wenn Sie parallele Listen (z. B. Positionen und Größen) haben und diese für Logging oder Export zusammenführen möchten.Get,Index,Min,MaxKombinieren Sie mitGet Element,Exclude NonesoderReplace None, um Eingaben zu bereinigen, bevor Sie abfragen oder aggregieren.Sum,LenVerwenden Sie mitScopeoderCSV Export, um numerische Zusammenfassungen für Diagramme oder Protokolle zu sammeln.SliceBei Stapelverarbeitung mitDebatchoderBatch Processingkombinieren, um Teilmengen zu iterieren und zu verarbeiten.
Allgemein:
Verwenden Sie
Data Memory, wenn Sie eine Liste stabil halten wollen, bis ein explizites Update eintrifft.Nach der Umstrukturierung von Listen hier: Ergebnisse an
Data to JSONoderCSV Exportsenden, um sie extern zu speichern.Beim Erstellen von Listen aus Text:
Find SubstringundString Mergenutzen, um Zeichenketten vorzubereiten, bevor SieCreateanwenden.
(Halten Sie diese verwandten Blöcke in Ihrer Arbeitsumgebung bereit, um robuste Pipelines zu bauen.)
🛠️ Fehlersuche
Filterund Größenmismatch Wenn ein Fehler wegen ungleicher Größen angezeigt wird, stellen Sie sicher, dass die Bedingungsliste genauso viele Elemente hat wie die Datenliste. Verwenden SieGet Batch SizeoderLen, um Größen zu prüfen.Index out of rangeFür Methoden mit Index (Get,Set,Insert,Pop) prüfen Sie die Indexgrenzen vor dem Verbinden. Nutzen SieLenoderGet Batch Size, um gültige Bereiche zu bestimmen.Unexpected typesEinige Operationen erwarten numerische oder vergleichbare Elemente (Sum,Min,Max,Sort). Verwenden SieReplace NoneundExclude Nones, um die Liste vorher zu bereinigen.Creating lists from textBeiCreate: Stellen Sie sicher, dass die Elemente durch Kommas getrennt sind. Überflüssige Leerzeichen werden automatisch entfernt, aber nicht-numerische Tokens bleiben Zeichenketten — prüfen Sie gegebenenfalls mitFind Substringoder anderenString Operationsfür eine weitere Aufbereitung.
Wenn Probleme bestehen bleiben, schauen Sie in den Info-Hinweis zur ausgewählten Methode — dort stehen oft schnelle, methodenspezifische Hinweise.
Zuletzt aktualisiert