如何找到列表中每个项目的每一个出现,并打印它的每一个出现的索引号?

2024-04-26 21:12:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望能够浏览python列表并打印出每个索引号。 示例:

a = ['t','e','s','t']
a.index('t')

当我尝试这个代码时,它只给我t的第一个索引号,但我希望它打印出t所使用的每个索引号。你知道吗


Tags: 代码示例列表index
3条回答

列表理解enumerate表示t

>>> list1 = ['t','e','s','t']
>>> all_index = [i for i, j in enumerate(list1) if j == 't']
>>> all_index

输出:

[0, 3]

所有元素都有循环

list1 = ['t','e','s','t']
result = {}
for e in list1:
    result[e] = [i for i, j in enumerate(list1) if j == e]
print(result)

输出:

 {'s': [2], 'e': [1], 't': [0, 3]}

您可以将列表理解与enumerate一起使用:

a = ['t','e','s','t']
indices = [i for i, x in enumerate(a) if x == 't']

在列表理解中,i是当前索引,x是该索引处的值。你知道吗

是的,你可以用enumerate

[x[0] for x in enumerate(a) if x[1]=='t']

Out[267]: [0, 3]

相关问题 更多 >