我试图遍历不同长度的不同数组的前n个元素,以检查数字是否存在
a=[0,1,2,4,5]
count=0
for i in range(3):
if a[i]==4:
count+=1
if count>=1:
print(count)
else:
print('not in array')
我也尝试过
for in range a[:3]:
问题是如果数组长度小于n,在这种情况下为3。
答案 0 :(得分:7)
使用列表切片的if (!IsPostBack)
{
//Catch your value
}
怎么样?
count
这会自动处理结束条件,因此不会出现数组长度小于a[:n].count(4)
的问题。
n
(如其他答复者所示):
in
答案 1 :(得分:2)
要检查元素是否在数组中,可以使用一个集合:
>>> a = [0,1,2,4,5]
>>> 4 in set(a[:3])
False
>>> 3 in set(a[:3])
True
答案 2 :(得分:-1)
尝试在for循环中使用len()
函数:
a=[0,1,2,4,5]
count=0
for i in range(len(a)):
if a[i]==4:
count+=1
if count>=1:
print(count)
else:
print('not in array')