我正在使用以下python块,我想检查invalid_change和changes_not_in_manifest列表中是否存在更改,我遇到的问题是输入try循环并检查 invalid_change.index(更改)除了,我如何检查" invalid_change"中是否存在更改?和" changes_not_in_manifest"列表?
try: # check if invalid change is present
invalid_change.index(change)
changes_not_in_manifest.index(change)
print "invalid list"
ifvalid = False
break
except:
print "except"
pass
答案 0 :(得分:2)
通常使用in
关键字进行此类测试:
if change not in invalid_change and change not in changes_not_in_manifest:
print "invalid list"
但是,我认为你忽略了一个很好的用例。我已经写了一个与此in this answer类似的问题的详细分类。
基本上,你会写一个集合理解,如:
invalid_changes = {c for c in changes if c not in invalid_change or c not in manifest}
您稍后将使用以下方式检查:
if change in invalid_changes:
# do something