如何使用list.index返回布尔值?

时间:2016-04-03 16:06:10

标签: python

我想知道如何使用list.index()返回一个布尔值,如果可能的话。 我试过了:

def random():
    gobal cases_occupées
    cases_occupées=[]
    case = randint(0,99)
    if cases_occupées.index(case) == False:
        return case
    else
        random()

但是如果代码返回异常ValueError,那么我试着做其他的事情:

def random():
global cases_occupées
case=randint(0,99)
while True:
    try:
        cases_occupées.index(case)
        break
    except ValueError:
        cases_occupées.append(case)
        return case
random()

但是现在我有一个异常TypeError,我确信有一种方法可以使用“cases_occupées.index(case)== False”,但我找不到怎么做。

先谢谢你的帮助,对不起我的英语不好意思!

1 个答案:

答案 0 :(得分:2)

要检查某个项目是否在您尝试的列表中,请使用$this ->find() ->contain([ 'BelongsToAssociated' => [ 'joinType' => 'INNER' ] ]); 运算符:

in

def random(): global cases_occupées cases_occupées=[] if case not in cases_occupées: return case else: random() 用于查找项目在列表中的位置,正如您所注意到的,如果项目不在列表中,则会引发异常。

来自Python文档:

  

运算符list.indexin测试集合成员资格。如果not in是集合x in s的成员,则x计算结果为true,否则为false。 s返回x not in s的否定。