亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

KeyError 為什么會發生這種情況我所有的鍵都存在(python)?

KeyError 為什么會發生這種情況我所有的鍵都存在(python)?

UYOU 2022-06-07 18:58:40
所以我試圖將兩個字典與兩個相似的鍵結合起來。我在堆棧溢出中閱讀了有關合并兩個字典的帖子。但是,當我運行它時。它給了我一個 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最初是空的,并且絕對沒有其他字典所做的任何鍵。


查看完整回答
反對 回復 2022-06-07
  • 1 回答
  • 0 關注
  • 299 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號