Объединить Несколько Списков

Объединяйте списки путём стекирования, объединения строк, чередования (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…
Полезно, когда данные сгруппированы - например, при чередовании пар имя+email, чтобы данные каждого человека оставались вместе.
Имена (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 Синий
Подходит для:
  • Генерации тестовых данных (все комбинации размер × цвет)
  • Матриц конфигурации (все пары сервер × среда)
  • Комбинаций поисковых запросов (ключевое слово × модификатор × локация)
Предупреждение: списки растут быстро - 1 000 × 1 000 = 1 000 000 пар. Инструмент предупредит вас перед генерацией.
Как работать со списками разной длины?
Откройте панель Параметры вывода и задайте параметр Неравные списки:
  • Обрезать до кратчайшего - останавливается, когда заканчивается самый короткий список. Чистый результат без пропусков или заполнения.
  • Заполнить значением - дополняет более короткие списки выбранной строкой. Оставьте пустым для пустых строк или введите N/A, чтобы явно обозначить отсутствующие записи.
  • Повторять кратчайший - циклически повторяет более короткий список с начала. Удобно для применения повторяющейся метки или шаблона к более длинному списку - например, чередующиеся метки «Группа А» / «Группа Б».
Какие форматы вывода доступны для Interleave?
Когда размер блока N=1, доступны три формата вывода:
  • Плоский - один элемент на строку в чередующемся порядке. Лучший вариант для вставки в другие инструменты.
  • Кортежи - каждая пара в скобках: (apple, cat)
  • JSON - каждая пара как массив JSON: ["apple", "cat"]
Плоский
apple cat banana dog
Кортежи
(apple, cat) (banana, dog)
При N>1 доступен только Плоский - блочная группировка делает другие форматы неоднозначными.
Как отменить или обратить объединение?
Используйте вкладку Split вверху инструмента. Доступны три обратных операции:
  • Разделить столбцы - отменяет Row Join. Вставьте объединённый текст, задайте тот же разделитель, и каждый столбец будет извлечён как отдельный список.
  • Отменить interleave - отменяет Interleave. Вставьте чередующийся вывод, задайте то же N и количество списков, и оригиналы будут восстановлены.
  • Отменить stack - отменяет Stack. Вставьте сложенный текст и разделите по пустым строкам (или настраиваемому маркеру), чтобы разделить каждый подсписок.
Можно ли использовать более 2 списков?
Да - Stack, Row Join и Interleave поддерживают до 6 списков.
  • Нажмите Добавить список, чтобы добавить панель (максимум 6 всего).
  • Нажмите × на любой панели, чтобы удалить её (должно оставаться минимум 2).
Cartesian ограничен 2 списками. Добавление третьего делает вывод экспоненциальным - даже 10 × 10 × 10 = 1 000 пар; по 100 элементов = 1 000 000. Инструмент ограничивает Cartesian до 2 из соображений безопасности. Для анализа множеств по нескольким спискам - поиска общих или уникальных для каждого списка элементов - используйте Сравнить Несколько Списков.
Что делает защита по размеру для Cartesian?
Когда два списка создали бы более 5 000 пар, инструмент делает паузу и показывает ожидаемое количество вместо автоматической генерации - чтобы предотвратить зависание браузера.
  • Предупреждение показывает точное количество пар перед подтверждением.
  • Нажмите Создать всё равно, чтобы подтвердить и продолжить.
  • Панель вывода показывает до 2 000 строк. Нажмите Скачать, чтобы получить полный результат в виде текстового файла.
Пример: 100 элементов × 60 элементов = 6 000 пар → защита срабатывает и показывает «6 000 пар - нажмите Создать для продолжения».

Share this tool

Featured on ToolDirs
© 2026 ListDiff

Free online list and text processing tools.