在Python列表中有单独获取某个元素索引的方法-index(),具体使用方法如下:
list1=[1,2,3,4,5,2,5,7,8,2,9,2,10] num=list1.index(2)
输出结果为 1,后面还有参数,分别是开始索引与结束索引
list1=[1,2,3,4,5,2,5,7,8,2,9,2,10] num=list1.index(2,0)
输出结果为 1
list1=[1,2,3,4,5,2,5,7,8,2,9,2,10] print(list1.index(2,3,6))
输出结果为 5
list1=[1,2,3,4,5,2,5,7,8,2,9,2,10] print(list1.index(2,7))
输出结果为 9
所以获取某个相同元素的索引可以如下操作:
list1=[2,2,3,4,5,2,5,7,8,2,9,2,2] list2=[] i=0 while True: try: num=list1.index(2,i) except: break print(i,num) list2.append(num) if i==len(list1): break else: i = num + 1 print(list2)
还有简单一些的方法,需要用到enumerate函数,具体代码如下:
list3=[i for i,val in enumerate(list1) if val==2] print(list3)
以上就是关于Python如何获取列表中同一元素索引的方法,希望对您有所帮助
下一篇: css如何设置最小高度和最大高度
上一篇:百度竞价托管服务
评论