我有两个元组,它们可能有也可能没有重复的元素。考虑到多重性,我想删除元组
a
中未出现在元组 b
中的元素。也就是说,
a = (1, 2, 3), b = (2, 3, 4) => (1)
a = (1, 2, 2, 3), b = (2, 3, 4) => (1, 2)
a = (1, 2, 3), b = (2, 2, 3, 4) => (1)
我想使用这些元组作为@lrucache的键,所以我需要一个可哈希类型。
如果没有更好的方法,我什至不知道如何手动执行此操作。
编辑:这是一个Python问题,我意识到这可能并不明显。
from collections import Counter as c
c(a)-c(b)
#output
Counter({1: 1, 2: 1})