Инструменты / compare-two-lists

Сравнить два списка

Два списка на входе, четыре ответа на выходе: строки в обоих, только в A, только в B и полное объединение. Редактируйте бок о бок, обновление в реальном времени.

ОПЦИИ
СПИСОК A
СПИСОК B

            
ГОТОВО · РЕДАКТИРУЕМО · LIVE
§01 — ОБ ЭТОМ ИНСТРУМЕНТЕ

Когда нужно узнать, что пересекается.

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

«Сравнить» (Compare) берёт два списка и возвращает сразу четыре ответа — пересечение, только в A, только в B, объединение — через один вызов Set в вашем браузере.

§02 — КАК ПОЛЬЗОВАТЬСЯ 03 ШАГА
ШАГ 01 01 / 03

Вставьте список A

Бросьте по одному элементу в строке в левое поле.

ШАГ 02 02 / 03

Вставьте список B

Бросьте по одному элементу в строке в среднее поле.

ШАГ 03 03 / 03

Переключайте вкладки

Нажмите «В ОБОИХ» (IN BOTH) / «ТОЛЬКО A» (A ONLY) / «ТОЛЬКО B» (B ONLY) / «ОБЪЕДИНЕНИЕ» (UNION) справа, чтобы увидеть четыре среза. Все обновляются в реальном времени. Нажмите «Копировать» (Copy), чтобы захватить текущий срез.

§03 — ВОПРОСЫ 7 ОТВЕТЫ
01

Сохраняется ли порядок?

Внутри каждого среза элементы идут в их исходном порядке ввода (для «Объединения» — сначала A, потом B). Строки дедуплицируются внутри каждого списка до сравнения.

По умолчанию с учётом регистра — «Apple» и «apple» считаются разными. Переключите «БЕЗ УЧЁТА РЕГИСТРА» (CASE-INSENSITIVE), чтобы их объединить.

Всё между границами \n, после опциональной обрезки. Пустые строки выбрасываются из ввода до сравнения.

В этом инструменте — нет, делайте попарно. Сравните A с B, затем возьмите результат и сравните с C.

Только строгое точное совпадение — две строки «равны», если совпадает каждый символ (опционально без учёта регистра). Не делает нечёткого сопоставления, расстояния Левенштейна или семантического сходства. Если в A есть foo bar, а в B — foo bar (два пробела), они считаются разными. Для нечёткого diff-а используйте настоящий diff-инструмент вроде diff -y, Beyond Compare или одну из JS-библиотек, перечисленных в нашей статье how-to-compare-two-lists в блоге.

«Сравнить» — самый требовательный к памяти из восьми инструментов: он строит in-memory Set на каждый список, обычно используя 3–5× от исходного размера. Комфортно до ~100 000 строк на список; ~500 000 строк на список работает на десктопах с достаточной памятью. Предпросмотр результата для каждой вкладки («В обоих» / «Только A» / «Только B» / «Объединение») обрезается независимо до 5 000 строк, но «Копировать» (Copy) всегда работает с полным текущим срезом.

Да — эти три операции над множествами отображаются в четыре вкладки, которые даёт инструмент. «В ОБОИХ» (IN BOTH) — пересечение (строки, общие для обоих списков). «ТОЛЬКО A» (A ONLY) — разница A − B; «ТОЛЬКО B» (B ONLY) — B − A (уникальные строки каждой стороны). «ОБЪЕДИНЕНИЕ» (UNION) — дедуплицированная комбинация обоих. Одна вставка, четыре ответа — не нужно запускать отдельные операции.

§04 — ОСТАЛЬНЫЕ СЕМЬ 7 / 07
§ — КОНФИДЕНЦИАЛЬНОСТЬ Ваш текст никогда не покидает браузер. Без загрузки, без аккаунта, без логов того, что вы вставили.
СТРАНИЦА КОНФИДЕНЦИАЛЬНОСТИ ↗