假设我有以下内容:

lists = [[1, 3, 5], [1, 2, 3], [3, 5, 7], [1, 4, 8], [2, 3, 4, 5]]


我想检索列表列表中每个元素的索引,例如数字1出现在:

lists[0], lists[1], lists[3]


如何才能做到这一点?

最佳答案

您可以使用列表推导来实现此目的:

lists = [[1, 3, 5], [1, 2, 3], [3, 5, 7], [1, 4, 8], [2, 3, 4, 5]]

x = [i for i, elem in enumerate(lists) if 1 in elem]


如果您不清楚,请考虑以下for循环:

x = []

for i, elem in enumerate(lists):
    if 1 in elem:
        x.append(i)

关于python - 检索列表中元素的索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50772361/

10-12 03:24