Объединить Несколько Списков
Объединяйте списки путём стекирования, объединения строк, чередования (zip) или декартова произведения. Используйте вкладку «Разделить» для обратных операций.
Alternate items from each list (zip), optionally in blocks of N
Попробуйте пример:
Введите или перетащите файл
Введите или перетащите файл
Параметры вывода
(classic zip)
Формат вывода
Неравные списки
Paste lists above to see results
Часто Задаваемые Вопросы
В чём разница между Stack, Row Join, Interleave и Cartesian?
Четыре способа объединить списки - выберите в зависимости от нужного результата:
- Stack - добавляет списки один за другим. Сначала весь A, затем весь B. Один длинный объединённый список.
- Row Join - объединяет элементы на одинаковых позициях с разделителем. Как СЦЕПИТЬ в столбцах Excel: строка 1 из A соединяется со строкой 1 из B.
- Interleave - чередует элементы из каждого списка: a1, b1, a2, b2… Отлично подходит для парных наборов данных.
- Cartesian - каждая комбинация элемента из A с элементом из B. 3 элемента × 4 элемента = 12 пар.
Stack (A затем B)
apple
banana
-
cat
dog
Row Join (разд. " / ")
apple / cat
banana / dog
Что делает размер блока N в Interleave?
Размер блока N определяет, сколько последовательных строк берётся из каждого списка перед переключением.
- N=1 (классический zip): a1, b1, a2, b2, a3, b3…
- N=2: a1, a2, b1, b2, a3, a4, b3, b4…
- N=3: a1, a2, a3, b1, b2, b3, a4, a5, a6…
Имена (A)
Alice
Bob
Carol
Email (B)
alice@x.com
bob@x.com
carol@x.com
Результат при N=1
Alice
alice@x.com
Bob
bob@x.com
Carol
carol@x.com
Что такое декартово произведение и когда его использовать?
Декартово произведение создаёт пару из каждого элемента Списка A с каждым элементом Списка B.Подходит для:
Список A (размеры)
S
M
L
Список B (цвета)
Красный
Синий
Результат - 6 пар (3 × 2)
S Красный
S Синий
M Красный
M Синий
L Красный
L Синий
- Генерации тестовых данных (все комбинации размер × цвет)
- Матриц конфигурации (все пары сервер × среда)
- Комбинаций поисковых запросов (ключевое слово × модификатор × локация)
Как работать со списками разной длины?
Откройте панель Параметры вывода и задайте параметр Неравные списки:
- Обрезать до кратчайшего - останавливается, когда заканчивается самый короткий список. Чистый результат без пропусков или заполнения.
- Заполнить значением - дополняет более короткие списки выбранной строкой. Оставьте пустым для пустых строк или введите
N/A, чтобы явно обозначить отсутствующие записи. - Повторять кратчайший - циклически повторяет более короткий список с начала. Удобно для применения повторяющейся метки или шаблона к более длинному списку - например, чередующиеся метки «Группа А» / «Группа Б».
Какие форматы вывода доступны для Interleave?
Когда размер блока N=1, доступны три формата вывода:При N>1 доступен только Плоский - блочная группировка делает другие форматы неоднозначными.
- Плоский - один элемент на строку в чередующемся порядке. Лучший вариант для вставки в другие инструменты.
- Кортежи - каждая пара в скобках:
(apple, cat) - JSON - каждая пара как массив JSON:
["apple", "cat"]
Плоский
apple
cat
banana
dog
Кортежи
(apple, cat)
(banana, dog)
Как отменить или обратить объединение?
Используйте вкладку Split вверху инструмента. Доступны три обратных операции:
- Разделить столбцы - отменяет Row Join. Вставьте объединённый текст, задайте тот же разделитель, и каждый столбец будет извлечён как отдельный список.
- Отменить interleave - отменяет Interleave. Вставьте чередующийся вывод, задайте то же N и количество списков, и оригиналы будут восстановлены.
- Отменить stack - отменяет Stack. Вставьте сложенный текст и разделите по пустым строкам (или настраиваемому маркеру), чтобы разделить каждый подсписок.
Можно ли использовать более 2 списков?
Да - Stack, Row Join и Interleave поддерживают до 6 списков.
- Нажмите Добавить список, чтобы добавить панель (максимум 6 всего).
- Нажмите × на любой панели, чтобы удалить её (должно оставаться минимум 2).
Что делает защита по размеру для Cartesian?
Когда два списка создали бы более 5 000 пар, инструмент делает паузу и показывает ожидаемое количество вместо автоматической генерации - чтобы предотвратить зависание браузера.
- Предупреждение показывает точное количество пар перед подтверждением.
- Нажмите Создать всё равно, чтобы подтвердить и продолжить.
- Панель вывода показывает до 2 000 строк. Нажмите Скачать, чтобы получить полный результат в виде текстового файла.