python中偶数最长的序列

时间:2016-10-25 20:24:00

标签: python

使用非库python代码,如何返回最长偶数序列的索引和计数?

a = [1, 3, 2, 6, 4, 1, 2, 2, 2, 8, 1]

应该返回6和4,6是索引,4是计数。 我没有运气试过..

def evenSeq(list):
    count=0
    for i in list:
        if list[i]%2 and list[i+1]%2==0:
            count+=1
    return count

3 个答案:

答案 0 :(得分:1)

这是一个可能的解决方案:

showBinaryFormat

答案 1 :(得分:0)

select t.rank, t.total_term_count, t.score 
  from tm_get_relevant_documents (
  term 'crash'
  language 'english'
  search distinct "ta_token" 
  from "xxx"."xxx"
  return
  top 20 
  rank, term_count
) as t where t.score > 0.25 and t.total_term_count > 2;

不是最漂亮的解决方案,但它可以帮助您了解正在进行的工作以及解决方案的基本逻辑。基本上它会检查数字是否为偶数,并对a=[1,3,2,6,4,2,2,2,2,2,1,2,2,2,8,1] def evenSeq(a): largest = 0 temp_largest = 0 location = 0 for count, value in enumerate(a): if value % 2 == 0: temp_largest += 1 else: temp_largest = 0 if temp_largest >= largest: largest = temp_largest location = count + 1 - temp_largest #plus one cause enumerate returns the index and we are subbing from the current streak which needs to be offset by one return location, largest print(evenSeq(a)) #returns 2 8 中存储的当前条纹进行计数。检查temp_largest是否是当时最大的已知条纹,并从枚举更新索引。

根据评论编辑:

temp_largest

此行基本上遍历列表,将值放在for count, value in enumerate(a): 中,将当前索引放在value中。 count基本上会通过您传递的内容并返回从0开始的计数以及项目。见下面的例子。

enumerate()

打印出来:

a=[1,3,2,6,4,2,2,2,2,2,1,2,2,2,8,1]
for index, value in enumerate(a):
    print('{} index and value is {}'.format(index,value))

答案 2 :(得分:-1)

我会这样试试:

<a th:href="@{'/cloudservice/' + ${provider_id}}">Show</a>