Actuellement, je suis coincé en essayant de trouver l'intersection de trois ensembles. Ces ensembles sont en fait des listes que je convertis en ensembles, et dont j'essaie ensuite de trouver l'intersection.
Voici ce que j'ai pour l'instant :
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
et je reçois
set([])
Script terminated.
Je sais qu'il y a un moyen beaucoup plus simple et plus efficace de faire cela, mais je n'arrive pas à en trouver un...
EDITAR
Ok, voici ce que j'ai maintenant.
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
Cela ne me donne toujours pas ce que je cherche : la seule correspondance que je me suis assuré de trouver dans chaque liste. Ça me donne ce qui ressemble à une addition de tous les ensembles.