查找包含值Python的列表的所有索引
这个问题在这里已经有了答案:
你可能会使用类似的东西
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