📜  集合列表的交集 - Python (1)

📅  最后修改于: 2023-12-03 15:28:52.245000             🧑  作者: Mango

集合列表的交集 - Python

在Python中,可以通过使用集合来找到多个集合列表的交集。集合是一组无序的唯一元素的集合(允许重复的元素只会出现一次),它们使用大括号 {} 或者 set() 函数来定义。

求交集的方法

Python中可以使用 & 或者 intersection() 函数来求两个及以上集合的交集。例如:

set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection = set1 & set2 & set3
print(intersection)
# 输出 {3}
set1 = {1, 2, 3}
set2 = {2, 3, 4}
set3 = {3, 4, 5}
intersection = set1.intersection(set2, set3)
print(intersection)
# 输出 {3}
求交集的应用

在实际开发中,求集合的交集可以被用于很多场景。

例如,我们需要查找两个文档中共同出现的关键词:

document1 = set(["table", "chair", "bookcase", "lamp"])
document2 = set(["desk", "chair", "bookcase", "rug"])
keywords = document1 & document2
print(keywords)
# 输出 {"chair", "bookcase"}

另外,如果我们有多个商品列表,需要找到所有商品列表中都有的商品:

list1 = ["apple", "banana", "orange", "peach"]
list2 = ["banana", "watermelon", "apple", "peach"]
list3 = ["orange", "apple", "peach", "grape"]
common_items = set(list1) & set(list2) & set(list3)
print(common_items)
# 输出 {"apple", "peach"}
总结

Python中使用集合可以轻松地找到多个集合列表的交集。在实际开发中,这种方法可以应用于很多场景,例如查找关键词、找到所有商品列表中都有的商品等。