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