python中的三组交集?

the*_*tor 3 python intersection set set-intersection

目前我被困在试图找到三组的交集.现在这些集合实际上是我要转换成集合的列表,然后尝试找到它的交集.

这是我到目前为止所拥有的:

for list1 in masterlist:
    list1 = thingList1
for list2 in masterlist:
    list2 = thingList2
for list3 in masterlist:
    list3 = thingList3

d3 = [set(thingList1), set(thingList2), set(thingList3)] 
setmatches c = set.intersection(*map(set,d3)) 
print setmatches
Run Code Online (Sandbox Code Playgroud)

而且我正在

set([]) 
Script terminated.
Run Code Online (Sandbox Code Playgroud)

我知道有一个更简单,更好的方法来做到这一点,但我找不到一个......

编辑

好的,这就是我现在所拥有的.

setList=()
setList2=()
setList3=()

for list1 in masterlist:
    setList=list1
    for list2 in masterlist:
        setList2=list2
        for list3 in masterlist:
            setList3=list3



setmatches=set(setList) & set(setList2) & set(setList3)
print setmatches
Run Code Online (Sandbox Code Playgroud)

仍然没有给我我正在寻找的东西:这是我确保在每个列表中的一个匹配.它给了我看起来像是所有套装的补充.

mjg*_*py3 20

我想你只是在寻找:

set(thingList1) & set(thingList2) & set(thingList3)
Run Code Online (Sandbox Code Playgroud)

&符是Python(以及其他一些语言)的交集.