首页 > 解决方案 > 元素的索引位置

问题描述

所以,我有这段代码,如何找到零元素的具体索引?

arr =[1,0,2,0]
for i in arr:
    if i <=0:
        print(list(arr).index(i))
    else:
        print("greater")

印刷:

greater
1
greater
1

目标:

greater
1
greater
3

标签: pythonlistalgorithm

解决方案


使用enumerate(),您将同时获得索引和值。比较值是否大于 0。

arr = [1, 0, 2, 0]
for i, val in enumerate(arr):
    if val > 0:
        print('Greater!')
    else:
        print(i)

输出

Greater!
1
Greater!
3

推荐阅读