如何确定一个列表是否包含另一个列表中的项目,然后在Python中打印它们的索引

时间:2018-02-28 09:26:12

标签: python python-3.x python-2.7

我想确定一个列表是否包含另一个列表中的项目。如果是这种情况,我想打印这些项目的索引:

List1 = [10, 20, 30]
List2 = [10, 50, 80, 90, 20, 30, 40, 50]

例如,我想在10中找到List1中的List2,并打印索引0。有没有解决方案或直接功能?

4 个答案:

答案 0 :(得分:0)

#Finding intersection between two lists 
inter=set(List1)&set(List2)
for val in inter:
    #prints index of value which contains on both lists
    print List2.index(val)

答案 1 :(得分:0)

使用for循环和index方法

<强>演示:

List1= [10,20,30] 
List2=[10,50,80,90,20,30,40,50]
for i in List1:
    if i in List2:
        print(List2.index(i))

答案 2 :(得分:0)

试试这个;)

List1,List2=[10,20,30],[10,50,80,90,20,30,40,50] #input
i = List1[0] #number you're looking for
for index in range(0,len(List2)):
    if List2[index] == i:
        print (index)   # if number is present

答案 3 :(得分:0)

试试这个: -

ls = [i for i,x in enumerate(List2) if x in List1]
print(ls)