利用python列表、字符串自带的 .index() 函数可以实现输出指定值的第一个索引,而输出全部索引则需要遍历。
示例:输出指定值的第一个索引
#列表
arr = [1, 3, 4, 5, 6, 4, 2, 3, 6, 2]
print(arr.index(3)) #输出第一个值为 3 的索引
#字符串
string = "apsjgpweojgpwewefwe"
print(string.index("w")) #输出第一个值为 "w" 的索引
结果如下:
拓展:输出指定值的所有索引
#列表
arr = [1, 3, 4, 5, 6, 4, 2, 3, 6, 2]
#输出所有值为 3 的索引
print([i for i, x in enumerate(arr) if x == 3])
#字符串
string = "apsjgpweojgpwewefwe"
#输出所有值为 "w" 的索引
print([i for i, x in enumerate(string) if x == "w"])
结果如下: