查找数组中所有为零的索引

Find all indexes of zero in an array

输入:array=[3, 4, 7, 0, 2, 3, 0, 6, 3, 0] 或任何整数数组。 输出:3, 6, 9

    arr = [1,0,2,3,0,4,5,0]
    item = 0
    index1 = arr.index(item)
    start1=(index1+1)
    index2 = arr.index(item,start1)
    start2=(index2+1)
    index3 = arr.index(item,start2)
    print(index1)
    print(index2)
    print(index3)

除了索引我不知道怎么找索引。帮助那些这样做的人找到所有零索引。

我建议这样:

arr = [1,0,2,3,0,4,5,0]
indexes = [] # list which contains the indexes of zeros
for i, v in enumerate(arr): # Iterate over indexes and values (i and v)
    if (not v): # Equivalent to if (v == 0) in the case of an integer array
        indexes.append(i)

最后你将在 indexes 中得到 arr 的所有零索引:

>>> indexes
[1, 4, 7]

我建议您阅读有关 enumerate 的文档以更好地理解代码。

这可以使用生成器完成,如下所示:

array = [3, 4, 7, 0, 2, 3, 0, 6, 3, 0]

print(', '.join(str(i) for i, v in enumerate(array) if v == 0))

输出:

3, 6, 9