Python 求两个文件交集:使用集合方法高效实现
可以使用 Python 的 'set' 数据结构来求两个文件的交集。
首先,将两个文件中的内容读取到两个列表中,然后将这两个列表转化为集合 'set'。然后使用集合的交集操作符 '&',求出两个集合的交集。最后将交集转化为列表输出即可。
示例代码如下:
with open('file1.txt', 'r') as f1:
list1 = [line.strip() for line in f1.readlines()]
with open('file2.txt', 'r') as f2:
list2 = [line.strip() for line in f2.readlines()]
set1 = set(list1)
set2 = set(list2)
intersection = list(set1 & set2)
print(intersection)
其中,'file1.txt' 和 'file2.txt' 分别是要比较的两个文件的文件名。读取文件内容可以使用 Python 的 'with' 语句,这样可以自动关闭文件。注意要使用 'strip()' 函数去掉读取的每一行的换行符,避免影响后面的处理。
原文地址: https://www.cveoy.top/t/topic/nJc2 著作权归作者所有。请勿转载和采集!