【问题标题】:how do I determine if one list has items contained in another list, then print their index in Python如何确定一个列表是否包含另一个列表中的项目,然后在 Python 中打印它们的索引
【发布时间】:2018-02-28 09:26:11
【问题描述】:

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

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

例如,我想在List1 中找到10,它存在于List2 中,并打印索引0。有没有解决办法或者直接作用?

【问题讨论】:

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


    【解决方案1】:

    使用 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】:

      试试这个;)

      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】:

        试试这个:-

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

        【讨论】:

          【解决方案4】:
          #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)
          

          【讨论】:

          • 为你的答案添加一些解释
          • @Pankaj Makwana - 添加了解释:)
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-11-08
          • 2016-05-21
          • 1970-01-01
          • 2021-04-25
          • 2018-01-25
          • 2021-04-14
          • 1970-01-01
          相关资源
          最近更新 更多