Sări la conținut
TextArray
Complet local

Produsul cartezian al listelor

Încrucișați fiecare articol dintr-o listă cu fiecare articol din celelalte - toate combinațiile, câte una pe rând.

Intrare
Ieșire

Produsul cartezian al listelor

Unele liste există doar atunci când le înmulți: fiecare culoare × fiecare mărime, fiecare prenume × fiecare prenume, fiecare sursă UTM × mediu × campanie, fiecare bază de produse × variantă. Scrierea acestora de mână este exact munca obositoare, predispusă la erori pe care ar trebui să o facă un computer. Lipiți-vă listele aici - câte un articol pe rând, fiecare listă separată printr-o linie goală - și fiecare combinație iese, una pe rând, într-o ordine previzibilă.

Ordinea este un contor de parcurs: ultima listă variază cel mai repede, prima cel mai lent, așa că roșu/albastru × S/M dă roșu S, roșu M, albastru S, albastru M. Acea grupare păstrează combinațiile asociate împreună, ceea ce doriți atunci când rezultatul alimentează o coloană de foi de calcul, un lot de cazuri de testare sau un set de nume de fișiere. Adăugați o a treia și a patra listă și modelul se extinde - instrumentul gestionează orice număr de liste, limitat doar de dimensiunea totală.

Îmbinarea dintre articole este a ta: un spațiu pentru etichete care pot fi citite, nimic pentru coduri concatenate, o cratimă sau o bară oblică pentru identificatori, o filă pentru lipire în coloane. Duplicatele dintr-o listă sunt eliminate implicit, astfel încât un element repetat să nu înmulțească în tăcere rezultatul. Numărul arată numărul exact de combinații și numărul de liste înainte de a vă angaja.

Deoarece numărul este produsul dimensiunilor listelor, explodează rapid - patru liste de patruzeci de articole reprezintă 2,5 milioane de rânduri. Instrumentul calculează produsul în avans și refuză orice ar îngheța fila, spunându-ți numărul pentru a putea scurta o listă. Totul rulează local în browserul dvs. - listele dvs. nu părăsesc dispozitivul.

FAQ

Cum intru mai multe liste?
Un articol pe rând și separați fiecare listă cu o linie goală. Două blocuri separate de linii goale sunt două liste; trei blocuri sunt trei liste și așa mai departe. Serii de linii goale suplimentare se restrâng la un singur separator, iar spațiul alb al articolului este tăiat.
În ce ordine sunt combinațiile?
Ordinea contorului de parcurs: ultima listă circulă cel mai rapid, prima cel mai lent. Deci lista A din {a,b} și lista B din {1,2} dă a1, a2, b1, b2. Acest lucru păstrează combinațiile fiecărui element din prima listă grupate împreună.
Care este diferența față de generatorul combinat?
Generatorul de combinații alege grupuri dintr-o singură listă. Aceasta încrucișează mai multe liste distincte - câte un articol din fiecare - care este produsul cartezian. Utilizați acest lucru atunci când listele au dimensiuni diferite (culoare, dimensiune, material); utilizați combinații atunci când sunt un singur grup.
De ce a refuzat să genereze?
Numărul de combinații este produsul dimensiunilor listelor, care crește exploziv - patru liste de patruzeci reprezintă 2,5 milioane de rânduri. Când acel produs ar fi nesigur de construit, instrumentul se oprește și arată numărul, astfel încât să puteți tăia o listă în loc să înghețați fila.
Sunt listele mele încărcate undeva?
Nu. Combinarea rulează în întregime în browserul dvs., iar listele dvs. nu părăsesc dispozitivul dvs.