查找数组中所有为零的索引
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
输入: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