Saltar al contenido
TextArray
Totalmente local

Producto cartesiano de listas

Cruce cada elemento de una lista con cada elemento de las demás: todas las combinaciones, una por línea.

Entrada
Salida

Producto cartesiano de listas

Algunas listas solo existen cuando las multiplicas: cada color × cada talla, cada nombre × cada apellido, cada fuente UTM × medio × campaña, cada base de producto × variante. Escribirlos a mano es exactamente el trabajo tedioso y propenso a errores que debería realizar una computadora. Pegue sus listas aquí (un elemento por línea, cada lista separada por una línea en blanco) y aparecerá cada combinación, una por línea, en un orden predecible.

El orden es un odómetro: la última lista varía más rápido, la primera más lenta, por lo que rojo/azul × S/M da rojo S, rojo M, azul S, azul M. Esa agrupación mantiene juntas las combinaciones relacionadas, que es lo que se desea cuando el resultado alimenta una columna de hoja de cálculo, un lote de casos de prueba o un conjunto de nombres de archivos. Agregue una tercera y una cuarta lista y el patrón se extiende: la herramienta maneja cualquier número de listas, limitada únicamente por el tamaño total.

La unión entre elementos es suya: un espacio para etiquetas legibles, nada para códigos concatenados, un guión o barra para identificadores, una pestaña para pegar en columnas. Los duplicados dentro de una lista se eliminan de forma predeterminada, por lo que un elemento repetido no multiplica silenciosamente el resultado. El recuento muestra el recuento exacto de combinaciones y el número de listas antes de confirmar.

Debido a que el recuento es el producto de los tamaños de las listas, aumenta rápidamente: cuatro listas de cuarenta elementos equivalen a 2,5 millones de filas. La herramienta calcula ese producto por adelantado y rechaza cualquier cosa que congelaría la pestaña, indicándole el número para que pueda acortar una lista. Todo se ejecuta localmente en su navegador: sus listas nunca salen de su dispositivo.

Preguntas frecuentes

¿Cómo ingreso varias listas?
Un elemento por línea y separe cada lista con una línea en blanco. Dos bloques separados por líneas en blanco son dos listas; tres bloques son tres listas, y así sucesivamente. Los tramos de líneas en blanco adicionales se colapsan en un separador y se recortan los espacios en blanco del elemento.
¿En qué orden están las combinaciones?
Orden del odómetro: la última lista realiza el ciclo más rápido, la primera el más lento. Entonces la lista A de {a,b} y la lista B de {1,2} producen a1, a2, b1, b2. Esto mantiene agrupadas las combinaciones de cada elemento de la primera lista.
¿Cuál es la diferencia con el generador combinado?
El generador de combinaciones selecciona grupos de una única lista. Esto cruza varias listas distintas (un elemento de cada una), lo que constituye el producto cartesiano. Utilice esto cuando las listas tengan diferentes dimensiones (color, tamaño, material); use combinaciones cuando sean un solo grupo.
¿Por qué se negó a generar?
El número de combinaciones es el producto del tamaño de las listas, que crece explosivamente: cuatro listas de cuarenta equivalen a 2,5 millones de filas. Cuando no es seguro crear ese producto, la herramienta se detiene y muestra el recuento, por lo que puede recortar una lista en lugar de congelar la pestaña.
¿Mis listas están cargadas en algún lugar?
No. La combinación se ejecuta completamente en su navegador y sus listas nunca salen de su dispositivo.