在Python列表中获取当前元素的索引

时间:2019-02-17 19:29:50

标签: python list

假设我有以下列表: new_list = [1,2,3,7,9,5]

当我遍历列表且值是1时,如果我必须找到元素的索引,我想找到一个函数/解决方案。 对于例如-

Sum = 0
for i in new_list:
  if i == 1:
    Sum += <position of this 1>  

2 个答案:

答案 0 :(得分:1)

您可以使用enumerate()

new_list = [1,2,3,7,9,5]
index_you_want = 'doesnt exist'
for i, value in enumerate(new_list):
    print (i, value)
    if value == 1:
        index_you_want = i
print (index_you_want)

答案 1 :(得分:0)

您可以使用index()方法获取元素的索引:

new_list = [1, 2, 3, 7, 9, 5]
ind = new_list.index(1)
print(ind)

如果您的元素在列表中重复出现,请按照以下方式获取索引列表:

new_list = [1, 2, 3, 1, 9, 5]
ind = [i for i, a in enumerate(new_list) if a == 1]
print(ind)