列表比较工具
在每个框中粘贴一个列表,每行一项,然后点击“比较”。您会得到三个列表:两者共有的项、仅在列表 A 中的项,以及仅在列表 B 中的项——每个列表都附有数量统计和各自的复制按钮。免费,无需注册,内容也不会离开您的浏览器。
如何使用列表比较工具
- 粘贴两个列表。 每个框中每行一项。空行会被忽略。
- 设置选项。 “不区分大小写”“去除首尾空白”和“忽略重复项”默认全部开启;下一节会说明每个选项的作用。
- 点击“比较”。 一段文字会总结两个列表及其重叠部分,三个框分别显示“两者共有”“仅 A 独有”和“仅 B 独有”。
- 复制所需内容。 每个框都有自己的复制按钮,您可以直接把缺失的项复制到新列表或电子表格中。
三种结果的含义
| 结果 | 集合符号 | 它回答的问题 |
|---|---|---|
| 两者共有 | A ∩ B(交集) | 哪些项同时出现在两个列表中? |
| 仅 A 独有 | A − B(差集) | A 中有而 B 缺少的是什么? |
| 仅 B 独有 | B − A(差集) | B 中有而 A 缺少的是什么? |
将三者合在一起,就得到并集,即两个列表中所有不重复的项。各项保持其来源列表中的顺序,不做排序。“两者共有”框中的项取自列表 A,因此如果两个列表对同一项的大小写写法不同,显示的是列表 A 中的写法。
选项的作用
- 不区分大小写会将“Jones 2020”与“jones 2020”视为同一项。如果大小写有意义(例如区分大小写的编号或代码),请关闭此选项。
- 去除首尾空白在比较前会去除两个列表中每一行两端的空格与制表符。请保持开启:复制粘贴时产生的尾随空格,是导致本应相同的项被判为不同的最常见原因。
- 忽略重复项会在同一列表内只保留一个重复出现的项。关闭时,重复项会保留在列表中,计数也会包含它们。
示例
假设列表 A 是您在正文中引用的文献,列表 B 是您的参考文献列表:
列表 A(文内引用)
Smith 2019 Jones 2020 Lee 2018 Garcia 2021 Khan 2017
列表 B(参考文献列表)
jones 2020 Lee 2018 Patel 2022 Smith 2019 Smith 2019
| 设置 | 两者共有 | 仅 A 独有 | 仅 B 独有 |
|---|---|---|---|
| 默认 | Smith 2019, Jones 2020, Lee 2018 | Garcia 2021, Khan 2017 | Patel 2022 |
| 关闭“不区分大小写” | Smith 2019, Lee 2018 | Jones 2020, Garcia 2021, Khan 2017 | jones 2020, Patel 2022 |
使用默认设置时,列表 A 有 5 项,列表 B 有 4 项,因为重复出现的 Smith 2019 已被合并。其中三项相互匹配。仅在 A 中的两项 Garcia 2021 和 Khan 2017 在正文中被引用,但参考文献列表中缺少;仅在 B 中的一项 Patel 2022 已列出,却从未被引用。这正是定稿校对时所需的双向核对。关闭“不区分大小写”后结果会发生变化:jones 2020 不再与 Jones 2020 匹配,因此它在两边都会显示为差异。
常见错误
- 期望模糊匹配。 只有在应用选项之后完全相同的项才会匹配。“Smith, J.”与“J. Smith”是不同的项,拼写错误的项也是如此。请先把两个列表统一为相同格式。
- 粘贴了表格。 如果每行包含多列,任何一列的变化都会使整行显示为不同。请逐列比较;Column Extractor 可以提取出某一列。
- 把顺序当作有意义。 本工具比较的是项的集合,而不是位置。若要查看某行在文档中被插入或移动的位置,请使用文本差异对比工具。
您需要哪个工具?
| 如果您想…… | 使用 |
|---|---|
| 两个列表共有的项以及它们的差异所在 | 本页 |
| 把两个列表合并成一个,并排或依次排列 | List Merger |
| 从单个列表中删除重复行 | 去除重复行 |
| 两个版本文本之间的变化,并在原文中高亮显示 | 文本差异对比工具 |
| 只保留包含某个词或模式的行 | Line Filter |
常见问题
- 如何在线比较两个列表?
- 将一个列表粘贴到列表 A 中,另一个粘贴到列表 B 中,每行一项,然后点击“比较”。结果会显示两者共有的项、仅在 A 中的项以及仅在 B 中的项,每项都附有数量统计和复制按钮。
- 如何找出只存在于一个列表而不存在于另一个列表中的项?
- 运行比较后,查看“仅 A 独有”框以找出 B 缺少的项,或查看“仅 B 独有”框以找出 A 缺少的项。若要查看 B 缺少哪些内容,请把完整的列表放在 A 中,较短的列表放在 B 中。
- 比较区分大小写吗?
- 默认不区分——“Apple”和“apple”会被视为同一项。如果大小写很重要,例如比较代码或用户名时,请关闭“不区分大小写”。
- “去除首尾空白”是做什么的?
- 它会在比较前去除每一行开头和结尾的空格与制表符,因此“apple ”会与“apple”匹配。它默认开启,因为复制粘贴时残留的空格是造成错误差异的常见原因。它不会改动项中间的空格。
- 重复项如何处理?
- 开启“忽略重复项”后,同一列表内的重复项会合并为一个,因此结果中每一项只出现一次,计数统计的是不重复的项。关闭它则会保留列表中的每一次出现。
- 列表的长度有限制吗?
- 没有固定限制。比较在您的浏览器中进行,因此极长的列表只受您设备性能的限制。
- 我的数据会被上传吗?
- 不会。两个列表都在您的浏览器中比较,不会被发送或存储。