说我有清单:
list = [a,a,b,b,b]
我正在遍历列表。当前一个字母与当前字母相同时,变量“count”加 1。以下只是部分代码:
for item in list:
if item == previous:
count +=1
return count
上面的示例返回 3,1 代表重复 a,2 代表 bs。我可以用什么来使它计数只增加一次,总共 2?我尝试使用一个变量“found”,它根据之前是否见过这个字母而返回 True 或 False,但这当然不适用于 [a,a,a,c,a,a,a] 之类的东西,如我所愿,它为“a”的第一次运行返回 1 而不是 2。
编辑:我可能比它需要的更难。我想要的只是在任何时候连续重复一个字符串以使计数增加一。[a,b,b,c,a,a,a,a,c,c,c,] 应该返回 3。 [a,a,a,a,a,a,a,a] 应该返回 1。