我正在嘗試編寫一個返回最長長度元素數組的函數。我不是在尋找最長的元素,而是最長的元素s。使用數組字典獲取數組中最長元素的數組
我採取的方法是創建一個數組的字典,其中的關鍵是長度和值是由密鑰指示的長度元素的數組。
這是代碼,我拿出
#initialise the dictionary
longest = {}
#this keeps track of the greatest length
longestNum = 0
for seq in proteinSeq:
if len(seq) >= longestNum:
longestNum = len(seq)
#check to see if the dic key exists
#if not initialise it
try:
longest[longestNum].append(seq)
except NameError:
longest[longestNum] = []
longest[longestNum].append(seq)
return longest[longestNum]
它給了我一個KeyError: 6
在第一longest[longestNum].append(seq)
...
有人可以幫助我發現這裏的問題是什麼?
哇,太酷了......真的允許一些不錯的行爲。我習慣於PHP中的強力陣列...所以這是一個很好的發現。 (我再接受5分鐘的答案) –