你能幫我解決這個python問題嗎?python:列表模式
編寫Python功能all_modes(l)
,需要一個非空 列表l
和返回兩個一組的所有 模式及其頻率:
所以,這裏是我的代碼:
def all_modes(l):
d = {}
for c in l:
if c not in d:
d[c] = 1
else:
d[c] = d[c] + 1
return ({c},d[c])
這裏有一些它的運行,不幸的是這個輸出是錯誤的:
>>> all_modes([5, 6, 7, 5])
({5}, 2)
>>> all_modes([5])
({5}, 1)
>>> all_modes([5, 6, 7, 5, 6])
({5, 6}, 2)
>>> all_modes([5, 6, 7, 8, 9])
({8, 9, 5, 6, 7}, 1)
我該如何解決它?
你可以解決的一件事:'d'是一個字典,它沒有'append'。完全構建完成後,您需要處理字典*。 – gil
什麼是測試用例:你想要什麼或者你有什麼? –