web-dev-qa-db-fra.com

python - si pas dans la liste

J'ai deux listes:

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

Je dois travailler avec du code dont j'ai hérité et qui ressemble à ceci:

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

Comment puis-je travailler avec le code ci-dessus pour me dire que 'civic' n'est pas dans mylist ?.

Cela aurait été le moyen idéal de le faire mais je ne peux pas l'utiliser, ne me demandez pas pourquoi. 

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

Résultat:

civic
16
Boosted_d16

Que dis-tu de ça?

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

Votre code devrait fonctionner, mais vous pouvez aussi essayer:

    if not item in mylist :
35
Will

si j'ai bien compris, vous pouvez essayer

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

Tu ferais mieux de faire cette syntaxe

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