比较两个列表及其出现次数

0 投票
1 回答
914 浏览
提问于 2025-04-18 06:58

在Python中,比较两个列表并检查它们的出现情况,最好的方法是什么?

假设有这样的情况:

list1 = [a, b, c]
list2 = [a, b, c, d, e, f, g]

我需要做两件事:

  • 检查一下 list1 里是否包含 list2 中的元素,并返回 True 或 False
  • 检查一下 list2 中有多少个项目出现在 list1 里,并返回这些出现次数的整数

1 个回答

2

你想在这里使用集合:

intersection = set(list1).intersection(list2)

intersection 现在是一个包含所有在 list1 中也出现在 list2 中的元素的集合。它的长度就是这些元素出现的次数。

撰写回答