如何遍历前n个元素

时间:2019-04-27 13:12:31

标签: python

我试图遍历不同长度的不同数组的前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。

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')