python - if not in list [duplicate]

2019-04-18 06:19发布

问题:

This question already has an answer here:

  • Check if something is (not) in a list in Python 2 answers

I have two lists:

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

I have to work with some code I have inherited which looks like this:

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

How can I work with the code above to tell me that 'civic' is not in mylist?.

This would've been the ideal way to do it but I cant use it, don't ask me why.

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

Outcome:

civic

回答1:

How about this?

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


回答2:

Your code should work, but you can also try:

    if not item in mylist :


回答3:

if I got it right, you can try

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


回答4:

You better do this syntax

if not (item in mylist):  
    Code inside the if