查找包含值Python的列表的所有索引

这个问题在这里已经有了答案:

  • 访问'for'循环中的索引? 17个答案

  • 你可能会使用类似的东西

    ind = [[i for i, value in enumerate(lst) if value == x] for x in lst2]
    

    我不知道这个操作的目的,但使用dict理解可能更有用:

    ind = {x: [i for i, value in enumerate(lst) if value == x] for x in lst2}
    

    因为在这种情况下,您将得到如下输出: {1: [0, 5, 7], 2: [1, 6, 8], 3: [2, 9]} ,这可能更易于使用。


    这就是你所要求的:

    ind = [i for i, x in enumerate(lst) for y in lst2 if x == y]
    
    链接地址: http://www.djcxy.com/p/24017.html

    上一篇: Find all index of list containing a value Python

    下一篇: Printing list in Python with serial numbers