Результат
Все вычисления выполняются локально в браузере: разбор, график, экспорт. Если отключите сеть, страница продолжит работать.
Факты и границы применимости
| Единица сравнения | Строка целиком, а не подстрока или отдельное слово внутри неё |
|---|---|
| Удаление дубликатов | Каждый список сначала очищается от повторов независимо от другого, поэтому повторы внутри списка не завышают счётчики |
| Учёт регистра | По умолчанию выключен: «Яблоко» и «яблоко» считаются разными элементами, пока переключатель не включён |
| Обрезка пробелов | По умолчанию включена: пробелы в начале и конце каждой строки игнорируются |
| Только в A / только в B | Элементы, которые есть в одном списке, но отсутствуют в другом |
| В обоих | Элементы, присутствующие одновременно в списке A и списке B, перечислены по одному разу каждый |
Когда этот метод вводит в заблуждение
- Сравнение точное, построчное — оно не заметит почти совпадающие строки: опечатку, лишнюю пунктуацию или «ООО» в конце названия против его отсутствия. Если это важно, сначала очистите списки.
- При выключенном учёте регистра (по умолчанию) «Яблоко» и «яблоко» считаются двумя разными элементами и в группах «только в A/B», и в группе «в обоих», что может задвоить то, что по сути один и тот же элемент.
- В результате сохраняется написание из того списка, где элемент встретился первым; если один и тот же элемент записан с разным регистром в обоих списках, в группе «в обоих» покажется только один вариант написания.
- Порядок в результате повторяет порядок появления элементов в исходных списках после удаления дубликатов — три группы не сортируются по алфавиту.
Как это считается
Каждый список разбивается на строки, при необходимости обрезается по пробелам и очищается от дубликатов: сохраняется только первое вхождение значения, при включённом учёте без регистра — по ключу в нижнем регистре.
Для группы «только в A» каждый очищенный от дубликатов элемент списка A проверяется по таблице значений списка B; всё, для чего не нашлось совпадения, попадает в эту группу, а симметричная проверка даёт «только в B».
«В обоих» собирает все элементы списка A, для которых нашлось совпадение в списке B — поэтому их количество никогда не превысит меньший из двух очищенных списков.
Три счётчика над блоками всегда связаны простым равенством: элементов в A = только в A + в обоих, элементов в B = только в B + в обоих.
Вопросы и ответы
Влияют ли повторяющиеся строки внутри одного списка на результат?
Нет. Каждый список очищается от дубликатов перед сравнением, поэтому «яблоко», встретившееся в списке A трижды, всё равно считается одним элементом во всех группах.
Сравнение по умолчанию учитывает регистр?
Нет, сравнение без учёта регистра по умолчанию выключено, то есть «Яблоко» и «яблоко» считаются разными элементами, пока вы не включите переключатель.
Что именно делает «убирать пробелы по краям»?
Убирает пробелы в начале и конце каждой строки перед сравнением, поэтому « яблоко» и «яблоко» распознаются как один и тот же элемент. Опция включена по умолчанию.
Можно ли сравнить больше двух списков сразу?
В этом инструменте — нет, он сравнивает ровно два списка. Для большего числа сравнивайте попарно или объединяйте результаты «в обоих» вручную.
Мои списки куда-то загружаются?
Нет. Всё выполняется в вашем браузере; ни один из списков никогда не отправляется на сервер.