Überprüfen Element-Mitgliedschaft in set in Python

Hallo, ich habe schon die Codierung für ein paar Monate jetzt und kennen die Grundlagen, aber ich bin mit einem Satz membership-problem für das ich keine Lösung finden.

Habe ich eine Liste von Listen von Paaren von Integer-zahlen, und ich möchte, um die Liste zu löschen, die die "ein" integer in Ihnen. Ich dachte, mit Sätzen war der einfachste Weg. Balg ist der code:

## This is the item to test against. 
a = set([3]) 
## This is the list to test.      
groups = [[3, 2], [3, 4], [1, 2], [5, 4], [4, 3]]     

## This is a list that will contain the lists present
## in groups which do not contain "a"
groups_no_a = []        

for group in groups:
    group = set(group)
    if a in group:
        groups_no_a.append(group)
    ## I thought the problem had something to do with
    ## clearing the variable so I put this in,   
    ## but to no remedy. 
    group.clear()  


print groups_no_a 

Hatte ich auch versucht, mit Hilfe s.issubset(t), bis ich erkannte, dass dies geprüft, wenn jeder element in s in t.

Danke!

InformationsquelleAutor grasshopper | 2013-08-18
Schreibe einen Kommentar