> 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/spanish/function-blocks/blocks-reference/data-logic/data-operations/exclude-nones.md).

# Exclude Nones

Este bloque de función elimina las entradas `None` de una lista proporcionada. Úsalo cuando necesites una lista limpia sin espacios vacíos antes de procesarla o exportarla.

## 📥 Entradas

`Data List` — Conector de entrada que acepta una lista de valores. Los elementos pueden ser de cualquier tipo y algunos pueden ser `None`.

## 📤 Salidas

`Filtered Data List` — Conector de salida que devuelve la misma lista en el mismo orden, pero con todos los elementos `None` eliminados.

## 🕹️ Controles

Este bloque no tiene controles ajustables por el usuario. Se ejecuta automáticamente cuando se proporciona la lista de entrada.

## 🎯 Características

* Eliminación sencilla y rápida de valores `None` preservando el orden original.
* Funciona con listas de tipos mixtos (números, textos, imágenes, diccionarios, etc.).
* Útil para sanitizar salidas por lotes o listas antes del procesamiento o exportación posterior.

## ⚙️ Mecanismo de ejecución

Al evaluarlo, el bloque lee el valor del input `Data List`, filtra cualquier elemento que sea `None` y emite la lista limpia a `Filtered Data List`. Si la entrada está vacía o contiene solo valores `None`, la salida será una lista vacía.

## 💡 Consejos y trucos

* Combínalo con `Replace None` cuando prefieras sustituir valores por defecto en vez de eliminar elementos.
* Usa `Get Element` o `List Operations` después de este bloque para acceder o manipular elementos de la lista con seguridad sin comprobar `None`.
* Emplea `Is None` antes de este bloque para ramificar la lógica (por ejemplo, omitir el procesamiento cuando muchos elementos son `None`).
* Para flujos por lotes, empareja con `Batch Processing`, `Debatch` o `Batch Concatenation` para manejar entradas y salidas de listas/lotes de forma limpia.
* Almacena los resultados limpiados con `Data Memory` si necesitas congelar la lista filtrada hasta que se solicite una actualización.
* Prepara los datos para exportación canalizando la salida hacia `Data to JSON`, `CSV Export` o `Image Logger` (cuando la lista contenga imágenes).
* Usa `Debug Input` para inspeccionar las listas entrantes si los resultados no coinciden con lo esperado.

## 🛠️ Resolución de problemas

* Si la salida todavía contiene `None`, confirma que el valor en `Data List` es realmente una lista y no otro tipo de dato.
* Si no aparece nada en la salida, revisa los bloques anteriores con `Debug Input` para asegurarte de que producen la lista esperada.
