如果变量在列表中,则赋值为true?

时间:2015-05-29 04:41:33

标签: python list boolean

aBool = bool(aList.index(aVal))

我尝试了这个,但它给出了错误的错误。任何帮助表示赞赏!

5 个答案:

答案 0 :(得分:1)

aVal in aList

如果我理解正确,in运算符可以满足您的需要。

答案 1 :(得分:1)

aList = [10, 20, 30, 40, 50]
aVal = 50
bool = aVal in aList
print bool

答案 2 :(得分:1)

您可以通过不同的方式解决此问题,但最简单的方法是使用带有'in'运算符的条件。例如,

#testbool will hold your boolean value
#testlist will be your list
#testvar will be your variable you are checking the list for

if testvar in testlist:
    testbool = true
else:
    testbool = false

答案 3 :(得分:1)

以下是它的一般解决方案:

_list = range(10)
aVal = 7
aBool = (lambda val, l: True if val in l else False)(aVal, _list)
print(aBool)

您可以将任何值传递给第一个参数,将任何列表传递给第二个参数,如果值在给定列表中,它将始终返回True(如果您愿意,则返回False,否则返回False)。< / p>

答案 4 :(得分:0)

使用testvar in testlist将返回一个布尔值。

如果要重复使用该值,可以执行以下操作:

aTest = aVal in aList