3 回答

TA貢獻1833條經驗 獲得超4個贊
1、方法一: 利用數組自身的特性 a.index(target), 其中a是目標list,target是需要的下標對應的值。代碼如下:
可知索引為2。但是如果a中有多個76元素,這種方法僅僅能獲取都第一個匹配的value的下標索引。
2、方法二:利用enumerate函數。
代碼如下:
運行結果:
擴展資料:
python通過索引的操作(Python包含6種內建序列:列表、元組、字符串、Unicode字符串、buffer對象、xrange對象):
1、索引:
負數索引與正數索引之間存在一個規律: 當正數索引+負數索引的絕對值=元素的個數,它們所指的是同一個元素。
2、分片:
分片用于截取某個范圍內的元素,通過:來指定起始區間(左閉右開區間,包含左側索引值對應的元素,但不包含右測索引值對應的元素)。
分片包括起始索引對應的元素,但不包括終止索引對應的元素,索引為正值時可以發生越界但只會取到最后一個元素。如果索引值為負值,則表示從最右邊元素開始,此時需避免索引越界。

TA貢獻1735條經驗 獲得超5個贊
幾種方式的回答:
1)
print('*'*15,'想找出里面有重復數據的索引值','*'*15)
listA = [100, 94, 88, 82, 76, 70, 64, 58, 52, 46, 40, 34,76]
print('列表中第1次出現的位置 = ',listA.index(76))
2)
a_list = ['a','b','c','c','d','c']
find = 'c'
print('重復元素出現的位置索引分別是 = ',[i for i,v in enumerate(a_list) if v==find])
-----------------------------------------------------
3)### 求某個元素重復的索引值,函數方式表述如下:
a_list = ['a','b','c','c','d','c']
def unique_index(L,f):
"""L表示列表, i表示索引值,v表示values,f表示要查找的元素 """
return [i for (i,v) in enumerate(L) if v==f]
print('索引值 = ',unique_index(a_list,'c'))
運行結果:
索引值 = [2, 3, 5]
4)還缺一種,列出多個元素重復的索引值,以后再補充
......
添加回答
舉報