【发布时间】:2015-04-24 17:38:00
【问题描述】:
我正在尝试编写一个函数来查找字符串中最长运行的从零开始的索引。如果有多个相同长度的运行,代码应返回第一个的索引。
a=["a","b","b","c","c","c","d","d","d","d","c","c","c","b","b","a"]
def longestrun(myList):
result = None
prev = None
size = 0
max_size = 0
for i in myList:
if i == prev:
print (i)
size += 1
if size > max_size:
print ('******* '+ str(max_size))
max_size = size
else:
size = 0
prev = i
print (max_size+1)
return max_size+1
longestrun(a)
我做了一些研究,发现这段代码我认为可以用来在我的列表中找到最长的运行,但我不知道如何使用它来找到最长运行的第一个字母的索引。任何人都可以帮助我或就如何做到这一点给我一些建议吗?总的来说,程序运行时的输出应该产生数字 6,因为第一个 'd' 在索引 6 处,并且是最长的运行。
请注意,我是初学者,因此如果答案尽可能简单并解释清楚,我们将不胜感激。
【问题讨论】:
标签: python list function indexing