2024-04-26 21:12:27 发布
网友
我希望能够浏览python列表并打印出每个索引号。 示例:
a = ['t','e','s','t'] a.index('t')
当我尝试这个代码时,它只给我t的第一个索引号,但我希望它打印出t所使用的每个索引号。你知道吗
在列表理解中enumerate表示t
enumerate
>>> 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是该索引处的值。你知道吗
i
x
是的,你可以用enumerate
[x[0] for x in enumerate(a) if x[1]=='t'] Out[267]: [0, 3]
在列表理解中
enumerate
表示t输出:
所有元素都有循环
输出:
您可以将列表理解与
enumerate
一起使用:在列表理解中,
i
是当前索引,x
是该索引处的值。你知道吗是的,你可以用
enumerate
相关问题 更多 >
编程相关推荐