使用非库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
答案 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>