目前我被困在试图找到三组的交集。现在这些集合实际上是我正在转换成集合的列表,然后试图找到它们的交集。
这是我到目前为止所拥有的:
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
我得到
set([])
Script terminated.
我知道有一种更简单更好的方法可以做到这一点,但我找不到...
编辑
好的,这就是我现在所拥有的。
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
仍然没有给我我正在寻找的东西:这是我确保在每个列表中的一个匹配项。它给了我看起来像是所有集合的添加。