問題提出:編寫一個函數,它將一個字符列表作爲參數,並返回一個反映該列表運行長度編碼的列表。返回列表中的元素遵循以下模式:偶數索引包含字符,奇數索引包含字符連續重複的次數。運行長度編碼Python
當我在函數中鍵入一個列表時,它不遍歷整個列表的長度。它將適用於較短長度的列表,但不適用於較長的列表。不確定如何修復它。
def runLengthEncoding(myList):
aList=[]
count=1
for i in range(1,len(myList)):
if myList[i] == myList[i-1]:
count=count+1
else:
aList.append(myList[i-1])
aList.append(count)
count=1
if i == (len(myList)-1):
aList.append(myList[i])
aList.append(count)
return aList
請出示你的代碼(請不要表現出你的code_的_screenshot)。 – birryree
修復它@birryree –
什麼讓你覺得「它不遍歷整個列表的長度」更長的列表?你有沒有列舉失敗的具體例子?你觀察到了什麼具體的行爲,使你認爲它沒有重複整個輸入? – user2357112