webentwicklung-frage-antwort-db.com.de

python - wenn nicht in der Liste

Ich habe zwei Listen:

mylist = ['total','age','gender','region','sex']
checklist = ['total','civic']

Ich muss mit etwas Code arbeiten, den ich geerbt habe und der so aussieht:

for item in mylist:
    if item in checklist:
        do something:

Wie kann ich mit dem obigen Code arbeiten, um mir mitzuteilen, dass 'civic' nicht in mylist steht.

Das wäre der ideale Weg gewesen, aber ich kann es nicht benutzen, frag mich nicht warum. 

for item in checklist:
    if item not in mylist:
        print item

Ergebnis:

civic
16
Boosted_d16

Wie wäre es damit?

for item in mylist:
    if item in checklist:
        pass
    else:
       # do something
       print item
7
Santosh Ghimire

Ihr Code sollte funktionieren, Sie können jedoch auch Folgendes versuchen:

    if not item in mylist :
35
Will

wenn ich es richtig verstanden habe, kannst du es versuchen

for item in [x for x in checklist if x not in mylist]:
    print (item)
1
Yury

Sie machen diese Syntax besser

if not (item in mylist):  
    Code inside the if
0
Jose Manuel