所以我試圖將兩個(gè)字典與兩個(gè)相似的鍵結(jié)合起來。我在堆棧溢出中閱讀了有關(guān)合并兩個(gè)字典的帖子。但是,當(dāng)我運(yùn)行它時(shí)。它給了我一個(gè) KeyError 錯(cuò)誤,即使我在兩個(gè)字典中都有所有鍵。這是代碼:coordinates={'hello': (2, 6), 'hola': (2, 6), 'hella': (2, 6), 'heya': (2, 6), 'heyo': (2, 6), 'hill': (2, 6), 'halo': (2, 6), 'hall': (2, 6), 'hail': (2, 6), 'hay': (2, 6), 'hale': (2, 6), 'holy': (2, 6)}solution={'hello': 'right', 'hall': 'right', 'hella': 'left', 'hale': 'left', 'hail': 'down', 'heya': 'down', 'holy': 'down', 'hola': 'up', 'hay': 'down-right', 'hill': 'up-left', 'heyo': 'up-right', 'halo': 'down-left'}FINAL_SOL = [coordinates, solution]FINAL_DICT = {}for word in coordinates.keys(): FINAL_DICT[word] = tuple(FINAL_DICT[word] for d in FINAL_SOL)print(FINAL_DICT)我希望有一個(gè)具有這種格式的字典:'Key': (x,y), direction請幫助解決導(dǎo)致此錯(cuò)誤的原因。謝謝!
1 回答
哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
很確定你的意思是:
FINAL_DICT[word] = tuple(d[word] for d in FINAL_SOL)
不是:
FINAL_DICT[word] = tuple(FINAL_DICT[word] for d in FINAL_SOL)
因?yàn)檫@種方式(現(xiàn)在寫的方式)會(huì)給你一個(gè) KeyError,因?yàn)?code>FINAL_DICT最初是空的,并且絕對沒有其他字典所做的任何鍵。
添加回答
舉報(bào)
0/150
提交
取消
