如何检查" invalid_change"中是否存在更改?和" changes_not_in_manifest"名单

时间:2014-04-16 23:19:08

标签: python

我正在使用以下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

1 个答案:

答案 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