我有一個像下面計算連續出現
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 –