我想知道如何使用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”,但我找不到怎么做。
先谢谢你的帮助,对不起我的英语不好意思!
答案 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.index
和in
测试集合成员资格。如果not in
是集合x in s
的成员,则x
计算结果为true,否则为false。s
返回x not in s
的否定。