前言:刚在写代码时又需要用到一个功能:查找指定元素在列表第n次出现的索引(下标),这个问题我记得处理过的,也是从网上找到的一个语法或函数。刚在网上查了好一会儿终于又找了该方法,其实是一个博客中已经写好的函数
原文链接:点此查看,感谢原文作者分享
具体功能:查找指定元素在列表第n次出现的索引(下标)
# 定义列表
l = ["a", "b", "c", "a", "b", "c", "a"]
# 定义通用的获取某元素在列表中第n次出现的位置下标的函数
def get_index(l, x, n):
if n <= l.count(x):
all_index = [key for key, value in enumerate(l) if value == x]
return all_index[n-1]
else:
return None
# 调用函数, 获取结果
result_l = get_index(l, "a", 2)
print(result_l)
在此记之,方便学习使用和分享。