所以我試圖將兩個字典與兩個相似的鍵結合起來。我在堆棧溢出中閱讀了有關合并兩個字典的帖子。但是,當我運行它時。它給了我一個 KeyError 錯誤,即使我在兩個字典中都有所有鍵。這是代碼: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)我希望有一個具有這種格式的字典:'Key': (x,y), direction請幫助解決導致此錯誤的原因。謝謝!
1 回答

哈士奇WWW
TA貢獻1799條經驗 獲得超6個贊
很確定你的意思是:
FINAL_DICT[word] = tuple(d[word] for d in FINAL_SOL)
不是:
FINAL_DICT[word] = tuple(FINAL_DICT[word] for d in FINAL_SOL)
因為這種方式(現在寫的方式)會給你一個 KeyError,因為FINAL_DICT
最初是空的,并且絕對沒有其他字典所做的任何鍵。
添加回答
舉報
0/150
提交
取消