23

我有两个清单:

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

我必须使用一些我继承的代码,如下所示:

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

如何使用上面的代码告诉我“公民”不在 mylist 中

这本来是理想的方法,但我不能使用它,不要问我为什么。

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

结果:

civic
4

4 回答 4

52

您的代码应该可以工作,但您也可以尝试:

    if not item in mylist :
于 2014-12-08T21:50:39.923 回答
13

这个怎么样?

for item in mylist:
    if item in checklist:
        pass
    else:
       # do something
       print item
于 2014-04-03T09:53:46.253 回答
2

如果我做对了,你可以试试

for item in [x for x in checklist if x not in mylist]:
    print (item)
于 2018-06-08T21:50:36.720 回答
1

你最好做这个语法

if not (item in mylist):  
    Code inside the if
于 2016-10-13T17:44:39.567 回答