Перейти к содержанию
TextArray
100% локально

Декартово произведение списков

Скрестите каждый элемент одного списка с каждым элементом остальных — всеми комбинациями, по одной в строке.

Входные данные
Выходные данные

Декартово произведение списков

Некоторые списки существуют только тогда, когда вы их умножаете: каждый цвет × каждый размер, каждое имя × каждая фамилия, каждый источник UTM × среда × кампания, каждая база продукта × вариант. Написание их вручную — это именно та утомительная и подверженная ошибкам работа, которую должен выполнять компьютер. Вставьте сюда свои списки — по одному элементу в строке, каждый список разделен пустой строкой — и каждая комбинация появится, по одному в строке, в предсказуемом порядке.

Порядок представляет собой одометр: последний список меняется быстрее всего, первый — медленнее, поэтому красный/синий × S/M дает красный S, красный M, синий S, синий M. Эта группировка сохраняет связанные комбинации вместе, а это то, что вам нужно, когда результат подается в столбец электронной таблицы, пакет тестовых примеров или набор имен файлов. Добавьте третий и четвертый список, и шаблон расширится — инструмент обрабатывает любое количество списков, ограниченное только общим размером.

Соединение между элементами за вами: место для читаемых надписей, ничего для составных кодов, дефис или косая черта для идентификаторов, табуляция для вставки в столбцы. Дубликаты в списке удаляются по умолчанию, поэтому повторяющийся элемент не приводит к умножению выходных данных. Подсчет показывает точное количество комбинаций и количество списков до фиксации.

Поскольку это количество является произведением размеров списков, оно быстро увеличивается: четыре списка по сорок элементов составляют 2,5 миллиона строк. Инструмент заранее вычисляет этот продукт и отклоняет все, что может заморозить вкладку, сообщая вам номер, чтобы вы могли сократить список. Все работает локально в вашем браузере — ваши списки никогда не покидают ваше устройство.

FAQ

Как ввести несколько списков?
По одному элементу в строке и отделяйте каждый список пустой строкой. Два блока, разделенных пробелами, представляют собой два списка; три блока — это три списка и так далее. Лишние пустые строки сворачиваются в один разделитель, а пробелы в элементах обрезаются.
В каком порядке расположены комбинации?
Порядок одометра: последний список едет быстрее всего, первый — медленнее. Таким образом, список A из {a,b} и список B из {1,2} дают a1, a2, b1, b2. Благодаря этому комбинации каждого элемента первого списка будут сгруппированы вместе.
В чем отличие от генератора комбинаций?
Генератор комбинаций выбирает группы из одного списка. Это пересекает несколько отдельных списков — по одному элементу из каждого — что является декартовым произведением. Используйте это, когда списки имеют разные размеры (цвет, размер, материал); используйте комбинации, когда они составляют один пул.
Почему он отказался генерировать?
Количество комбинаций — это произведение размеров списков, которое стремительно растет — четыре списка по сорок — это 2,5 миллиона строк. Если создание продукта становится небезопасным, инструмент останавливается и показывает количество, поэтому вы можете обрезать список, а не замораживать вкладку.
Мои списки где-нибудь загружены?
Нет. Объединение выполняется полностью в вашем браузере, и ваши списки никогда не покидают ваше устройство.