我有一个像下面计算连续出现
myList = [A, A, A, A, A, B, A, A, C, A, B, A, A, B, B, A, B, C, A, C, A, A, C, B, A, C, C, B, A, A, B, A, B, B, A, C, B, B, A, B, B, B, B, B, C, B, C, A, B, C, B, B, C, C, C, A, A, C, A, B, C, A, C, C, B, A, C, B, B, C, B, C, C, C, A, C, C, B, C, C, C]
我已经切片myList中,以每单3元的81项列表
for i in range(0,len(myList),3):
miniList= myList [i:i + 3]
所以miniList现在将
[A,A,A] consecutive Occurrence
[A,A,B]
[A,A,C]
.
.
.
[C,C,C] consecutive Occurrence
我于是写了一个调用的函数
def countOccurrence(miniList):
count = 1
Num_Sequence = 0
for i in range(len(miniList)-1):
if miniList[i] == miniList[i+1]:
count +=1
if(count == 3):
Num_Sequence += 1
print(miniList) #debugging purposes
print(Num_Sequence) #debugging purposes
return Num_Sequence
Num_Sequence假设返回3而不是1.谁能告诉我我的代码有什么问题吗?
你能告诉我们“连续出现”究竟是什么吗? –
你的意思是当数组中的所有字符都相同时它应该返回3吗? – user1190882
对不起,我应该详细说明。所以如果miniList具有所有相同的字符,例如[A,A,A],那么它返回true –