比较两个列表及其出现次数
在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
中的元素的集合。它的长度就是这些元素出现的次数。