我目前正在編寫一個函數,它需要一個具有不可變值的字典並返回一個反轉字典。到目前爲止,我的代碼越來越極其簡單的試驗權,但它仍然有一些扭結制定出Python倒詞典
def dict_invert(d):
inv_map = {v: k for k, v in d.items()}
return inv_map
list1 = [1,2,3,4,5,6,7,8]
list2 = {[1]:3245,[2]:4356,[3]:6578}
d = {['a']:[],['b']:[]}
d['a'].append(list1)
d['b'].append(list2)
如何解決我的代碼,以便它通過測試案例?
我唯一的想法是將列表2改爲[1:32, 2:43, 3:54, 4:65]
;然而,我仍然有"[]"
在正確的位置有問題。我不知道該怎麼做。
返回語句後的所有內容是什麼? –
你的名字很奇怪的'list2'和你的'd'甚至不應該運行:列表是不可散列的,所以你不能使用它們作爲字典鍵。 – DSM
@DSM - 這也是我的第一個想法,但如果他們真的是在返回聲明之後,那麼他們就不會運行(這可能解釋爲什麼一些測試會通過?) – mgilson