> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/french/function-blocks/blocks-reference/data-logic/data-operations/exclude-nones.md).

# Exclude Nones

Ce bloc de fonction supprime les entrées `None` d'une liste fournie. Utilisez-le lorsque vous avez besoin d'une liste propre sans espaces vides avant un traitement ou une exportation ultérieure.

## 📥 Inputs

`Data List` — Prise d'entrée acceptant une liste de valeurs. Les éléments peuvent être de n'importe quel type et certains peuvent être `None`.

## 📤 Outputs

`Filtered Data List` — Prise de sortie qui renvoie la même ordre de la liste mais avec tous les éléments `None` supprimés.

## 🕹️ Controls

Ce bloc n'a pas de contrôles réglables par l'utilisateur. Il s'exécute automatiquement dès que la liste d'entrée est fournie.

## 🎯 Features

* Suppression simple et rapide des valeurs `None` tout en préservant l'ordre d'origine.
* Fonctionne avec des listes de types mixtes (nombres, chaînes, images, dictionnaires, etc.).
* Utile pour assainir les sorties de lots ou de listes avant un traitement ou une exportation en aval.

## ⚙️ Mécanisme d'exécution

Lors de l'exécution, le bloc lit la valeur de l'entrée `Data List`, filtre tous les éléments égaux à `None`, et émet la liste nettoyée vers `Filtered Data List`. Si l'entrée est vide ou ne contient que des valeurs `None`, la sortie sera une liste vide.

## 💡 Tips and Tricks

* Combinez avec `Replace None` si vous préférez substituer des valeurs par défaut plutôt que de supprimer des éléments.
* Utilisez `Get Element` ou `List Operations` après ce bloc pour accéder ou manipuler en toute sécurité les éléments de la liste sans vérifier la présence de `None`.
* Employez `Is None` avant ce bloc pour diriger la logique (par exemple, sauter le traitement quand de nombreux éléments sont `None`).
* Pour les workflows par lots, associez avec `Batch Processing`, `Debatch`, ou `Batch Concatenation` pour gérer proprement les entrées et sorties de listes/lots.
* Stockez les résultats nettoyés avec `Data Memory` si vous avez besoin de figer la liste filtrée jusqu'à une mise à jour.
* Préparez les données pour l'export en reliant la sortie à `Data to JSON`, `CSV Export`, ou `Image Logger` (lorsque la liste contient des images).
* Utilisez `Debug Input` pour inspecter les listes entrantes si les résultats semblent inattendus.

## 🛠️ Troubleshooting

* Si la sortie contient encore des `None`, vérifiez que la valeur à `Data List` est bien une liste et pas un autre type de donnée.
* Si rien n'apparaît en sortie, contrôlez les blocs en amont avec `Debug Input` pour vous assurer qu'ils produisent la liste attendue.
