Python检查项目是否在列表中

时间:2015-09-25 20:42:37

标签: python

对不起,我是python的初学者。我想要做的是查看项目所在的列表。我所拥有的是一些列表设置如下:

    l1 = [1,2,3]  
    l2 = [4,5,6]  
    l3 = [7,8,9]  

让我们说我想找到项目5所在的列表。 我目前正在做的是:

    if l1.index(5)!=False:
        print 1
    elif l2.index(5)!=False:
        print 2
    elif l3.index(5)!=False:
        print 3

但这不起作用。我该怎么做?

3 个答案:

答案 0 :(得分:7)

您可以使用in运算符来检查成员资格:

>>> 5 in [1, 3, 4]
False
>>> 5 in [1, 3, 5]
True

答案 1 :(得分:1)

除了使用“ in”运算符的答案外,还应该通过将所有列表插入一个列表然后将其发送到一个函数并对其进行循环来循环执行。请注意,第一个“ in”属于for循环,第二个“ in”属于运算符:

l1 = [1,2,3]  
l2 = [4,5,6]  
l3 = [7,8,9]

all_lst = [l1,l2,l3]

list_contain_num(all_lst) 

def list_contain_num(all_lst):
    for lst in all_lst:
        if 5 in lst:
            print('the containing list is: ' + str(lst) )

答案 2 :(得分:0)

if l1.index(5)!=False:
    print 1

index()方法不返回True或False,它返回索引。所以你会把它改成:

if l1.index(5) >= 0:
    print 1