假设我有以下列表:
new_list = [1,2,3,7,9,5]
当我遍历列表且值是1时,如果我必须找到元素的索引,我想找到一个函数/解决方案。 对于例如-
Sum = 0
for i in new_list:
if i == 1:
Sum += <position of this 1>
答案 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)