我想產生倒置的字典在Python倒Python的字典JSON
import json
def readfile():
with open('/home/krishna/Desktop/data/synonyms.json', 'r') as f:
read_data = f.read()
j = json.loads(read_data)
inverted_dict = dict([v,k] for k,v in j.items())
if __name__ == "__main__":
readfile()
別名文本文件有:
{
viral fever: [
"fever",
"viral fever"
],
sickness: [
"acute sickness",
"typhoid"
],..
}
我面對的錯誤是:
File "/home/krishna/Desktop/Scripts/jsonparse.py", line 7, in readfile
inverted_dict = dict([v,k] for k,v in j.items())
TypeError: unhashable type: 'list'
我的預期輸出字典
fever: viral fever
viral fever: viral fever
acute sickness: sickness
typhoid: sickness
而預期的輸出是什麼? 「發燒」是「病毒性發熱」還是「發燒」,「病毒性發熱」是關鍵? –
我編輯了我的問題。 –
你不能有一個列表作爲字典鍵。 – Bonifacio2