Merge Lists
Fusionner plusieurs listes en une seule liste plate
A quoi sert ce node ?
Le node Merge Lists combine plusieurs listes en une seule liste plate. Il prend deux tableaux ou plus et les concatène en une sortie unifiée.
Usages courants :
- Combiner les résultats d’appels API parallèles
- Fusionner des données provenant de plusieurs bases Notion
- Aplatir des structures de listes imbriquées
- Agréger des éléments issus de différentes branches d’un workflow
Configuration rapide
Ajouter le node Merge Lists
Trouvez-le dans Tools → Merge Lists
Choisir le mode d’entrée
Activez Multiple Inputs pour des handles séparés, ou désactivez-le pour un seul tableau JSON de tableaux
Connecter vos listes
Reliez vos nodes sources aux entrées de listes
Connecter la sortie
Utilisez {{MergeLists_0.merged_list}} dans les nodes suivants
Configuration
Mode entrée unique
lists json required Un tableau JSON de tableaux à fusionner.
Exemple :
[
["apple", "banana"],
["cherry", "date"],
["elderberry"]
] Mode multi-entrées
Activez le toggle Multiple Inputs pour obtenir des handles d’entrée séparés.
list_count number default: 2 Nombre d’entrées de listes (2-10).
Chaque entrée apparait comme un handle séparé : list_1, list_2, etc.
list_1 json required Première liste à fusionner.
list_2 json required Deuxième liste à fusionner.
Jusqu’à 10 entrées de listes sont disponibles en mode multi-entrées. Augmentez le paramètre Number of Lists pour ajouter des handles supplémentaires.
Sortie
Un seul tableau plat contenant tous les éléments de toutes les listes d’entrée, dans l’ordre :
{
"merged_list": ["apple", "banana", "cherry", "date", "elderberry"]
}
Accès au résultat : {{MergeLists_0.merged_list}}
Exemples
Fusionner des listes de mots-clés depuis Semrush et Majestic
Objectif : Combiner les données de mots-clés de deux outils SEO en une seule liste pour analyse.
graph LR
A[Semrush Keywords] --> C[Merge Lists]
B[Majestic Keywords] --> C
C --> D[LLM Analysis]
Configuration :
- Multiple Inputs : On
- Number of Lists : 2
list_1:{{Semrush_0.keywords}}list_2:{{Majestic_0.keywords}}
Résultat : Une liste de mots-clés unifiée prête pour la déduplication ou le scoring.
Combiner les résultats d’une boucle Loop
Objectif : Fusionner les résultats paginés d’une API collectés dans une boucle.
graph LR
A[Loop over pages] --> B[HTTP Request]
B --> C[Collect Results]
C --> D[Merge Lists]
D --> E[BigQuery Write]
Configuration :
- Mode entrée unique
lists:{{Loop_0.results}}
Chaque itération de la boucle retourne un tableau d’enregistrements. Merge Lists les aplatit en une seule liste.
Fusionner des données de plusieurs Google Sheets
Objectif : Combiner les lignes de trois feuilles de calcul différentes.
graph LR
A[Sheet - US] --> D[Merge Lists]
B[Sheet - EU] --> D
C[Sheet - APAC] --> D
D --> E[Process All Rows]
Configuration :
- Multiple Inputs : On
- Number of Lists : 3
list_1:{{GoogleSheets_0.data}}list_2:{{GoogleSheets_1.data}}list_3:{{GoogleSheets_2.data}}
Bonnes pratiques
Utiliser le mode multi-entrées pour des sources distinctes
Lorsque vous fusionnez des listes provenant de nodes différents (par ex. deux appels API, trois feuilles de calcul), utilisez le mode multi-entrées. Chaque source se connecte à son propre handle, ce qui rend le workflow plus lisible.
Utiliser le mode entrée unique pour les listes dynamiques
Lorsque le nombre de listes n’est pas connu à l’avance (par ex. résultats de boucle, tableau de tableaux JSON depuis une API), utilisez le mode entrée unique. Il accepte n’importe quel tableau de tableaux, quelle que soit sa longueur.
Dédupliquer après la fusion
Merge Lists ne supprime pas les doublons. Si vos sources peuvent contenir des éléments en commun, ajoutez un node Filter List ou Code Block après la fusion pour dédupliquer.
Problèmes fréquents
L'entrée n'est pas une liste
Chaque entrée doit être un tableau JSON valide. Si vous passez une chaîne de caractères, encadrez-la avec des crochets ou utilisez un Code Block pour la parser. Vérifiez que votre node source produit un tableau, pas un objet unique.
Résultat vide
- Vérifiez que les nodes sources produisent une sortie
- En mode multi-entrées, vérifiez que les handles connectés correspondent au Number of Lists configuré
- En mode entrée unique, assurez-vous que l’entrée est un tableau de tableaux, pas un tableau plat
L'ordre des éléments est inattendu
Les éléments sont fusionnés dans l’ordre : tous les éléments de list_1 d’abord, puis list_2, et ainsi de suite. Si vous avez besoin d’un ordre spécifique, triez le résultat après la fusion avec un node Code Block.