python中为什么会报keyerror?

keyerror一般是你使用字典里不存在的key产生的错误,避免产生错误的方法很简单,使用字典的get方法,它接受一个key和一个默认值,这个默认值只有key不存在的使用返回,存在则只接访问key的值。

以下为解决方法:

如果不知道dict中是否有key的值,那么最好用

dict.get(key)

如果用dict[key]这个读取会报KeyError异常,

根据不同情况用不同的方式

python,go,redis,mongodb,.net,C#,F#,服务器架构

扩展资料:

Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

参考资料来源:百度百科-python



  • 鍦≒ython涓鍑虹幇KeyErrer鏄浠涔鍘熷洜?
    绛旓細鍦≒ython涓嚭鐜颁簡KeyError涓鑸槸浣犱娇鐢ㄥ瓧鍏搁噷涓嶅瓨鍦ㄧ殑鈥漦ey鈥滀骇鐢熺殑閿欒锛岄伩鍏嶄骇鐢熼敊璇殑鏂规硶寰堢畝鍗曪紝浣跨敤瀛楀吀鐨勨漡et鈥濇柟娉曪紝瀹冩帴鍙椾竴涓渒ey鈥濆拰涓涓粯璁ゅ硷紝杩欎釜榛樿鍊煎彧鏈夆渒ey鈥濅笉瀛樺湪鐨勪娇鐢ㄨ繑锛屽瓨鍦ㄥ垯鍙帴璁块棶鈥渒ey鈥濈殑鍊笺備互涓嬩负瑙e喅鏂规硶锛...
  • 涓轰粈涔鎴鐨凱ython浼鍑虹幇keyerror寮傚父?
    绛旓細褰撲綘鐨凱ython浠g爜鎵ц杩囩▼涓嚭鐜癒eyError寮傚父鏃讹紝閫氬父鏄敱浜庝綘鍦ㄤ娇鐢ㄥ瓧鍏告椂璁块棶浜嗕笉瀛樺湪鐨勯敭鎵瀵艰嚧鐨銆備緥濡傦紝鍋囪浣犳湁涓涓悕涓簊tudent鐨勫瓧鍏革紝浣嗕綘鍗磋瘯鍥鹃氳繃涓涓笉瀛樺湪鐨勯敭鏉ヨ闂瀛楀吀锛岄偅涔堝氨浼氬嚭鐜癒eyError寮傚父锛岀ず渚嬩唬鐮佸涓嬶細student = {"name": "Tom", "age": 18} 璁块棶涓嶅瓨鍦ㄧ殑閿紝浼氬嚭鐜癒eyEr...
  • 鍦≒ython涓鍑虹幇浜咾eyError: ''鎬庝箞瑙e喅?
    绛旓細鍦≒ython涓嚭鐜颁簡KeyError涓鑸槸浣犱娇鐢ㄥ瓧鍏搁噷涓嶅瓨鍦ㄧ殑鈥漦ey鈥滀骇鐢熺殑閿欒锛岄伩鍏嶄骇鐢熼敊璇殑鏂规硶寰堢畝鍗曪紝浣跨敤瀛楀吀鐨勨漡et鈥濇柟娉曪紝瀹冩帴鍙椾竴涓渒ey鈥濆拰涓涓粯璁ゅ硷紝杩欎釜榛樿鍊煎彧鏈夆渒ey鈥濅笉瀛樺湪鐨勪娇鐢ㄨ繑锛屽瓨鍦ㄥ垯鍙帴璁块棶鈥渒ey鈥濈殑鍊笺備互涓嬩负瑙e喅鏂规硶锛...
  • 涓鐩翠笉鏄庣櫧python瀛楀吀鐨刱ey鏄鎬庝箞鍥炰簨
    绛旓細python瀛楀吀鍏跺疄灏辨槸python鐨勯敭鍊煎闆嗗悎銆傞敭涔熷氨鏄痥ey锛岀浉褰撲簬涓涓爣绛撅紝涓句釜閫氫織鏄撴噦鐨勪緥瀛愶紝瀛楀吀鐩稿綋浜庨『椋庡揩閫掔殑浠撳簱锛屾瘡涓涓敭鍊煎鐩稿綋浜庝竴涓寘瑁癸紝key灏辨槸鍖呰9涓婄殑鍦板潃锛屽彲浠ヨ浣犳柟渚垮湴鎵惧埌鍖呰9锛屽煎嵆value锛屽氨鏄寘瑁归噷闈㈢殑涓滆タ銆傚笇鏈涘彲浠ュ府鍔╀綘 ...
  • key鍦ㄧ紪绋嬩腑鏄浠涔鎰忔
    绛旓細鍦ㄧ紪绋嬩腑锛key鏄竴绉嶅父鐢ㄧ殑姒傚康锛岄氬父鐢ㄤ簬琛ㄧず涓涓暟鎹粨鏋勪腑鐨勯敭鍊笺傚浜庝笉鍚岀殑鏁版嵁缁撴瀯锛宬ey鐨勫惈涔夊彲鑳戒笉鍚岋紝浣嗗畠浠兘鏈変竴涓叡鍚岀殑鐗圭偣锛屽嵆鐢ㄤ簬蹇熻闂暟鎹粨鏋勪腑鐨勫厓绱犮傛瘮濡鍦≒ython鐨瀛楀吀涓紝key鐢ㄤ簬绱㈠紩鍏跺搴旂殑鍊笺傞櫎浜嗗湪鏁版嵁缁撴瀯涓娇鐢紝key鍦ㄥ姞瀵嗗拰鍝堝笇绠楁硶涓篃鏈夐噸瑕佷綔鐢ㄣ傚湪鍔犲瘑涓紝key閫氬父鏄...
  • 绱фユ眰鍔,python涓鐨勫瓧鍏镐娇鐢ㄦ眽瀛椾綔涓key,璁块棶鍑洪敊
    绛旓細杩欎釜鏄紪鐮佺殑闂锛python涓姹夊瓧鏄兘浣滀负key鐨勶紝浣犱娇鐢ㄥ悓涓绉嶇紪鐮侊紝浣犵湅杩欎笉鏄ソ濂界殑涔堬紒灏介噺涓嶈鐢ㄦ眽瀛椾綔涓簁ey
  • python key璁块棶鎬绘槸鍑洪敊鎬庝箞鍔?
    绛旓細keyerror涓鑸槸浣犱娇鐢ㄥ瓧鍏閲涓嶅瓨鍦鐨刱ey浜х敓鐨勯敊璇紝閬垮厤浜х敓閿欒鐨勬柟娉曞緢绠鍗曪紝浣跨敤瀛楀吀鐨刧et鏂规硶锛屽畠鎺ュ彈涓涓猭ey鍜屼竴涓粯璁ゅ硷紝杩欎釜榛樿鍊煎彧鏈塳ey涓嶅瓨鍦ㄧ殑浣跨敤杩斿洖锛屽瓨鍦ㄥ垯鍙帴璁块棶key鐨鍊笺傚欢浼告嫇灞曪細Python, 鏄竴绉嶉潰鍚戝璞$殑瑙i噴鍨嬭绠楁満绋嬪簭璁捐璇█锛岀敱鑽峰叞浜篏uido van Rossum浜1989骞村彂鏄庯紝绗竴涓...
  • python绋嬪簭閿欒 name key is not defined
    绛旓細浣鐨绗簩涓猧f 璇彞閭i噷锛key搴旇璧嬪间负addr鑰屼笉鏄痑ddress锛屾敞鎰弅ey鏄敭鍚
  • python璇彞key鏈夊暐鐢
    绛旓細python鏈変釜鏁版嵁缁撴瀯锛屾槸瀛楀吀锛屽瓧鍏稿寘鍚袱涓儴鍒嗭紝key鍜寁alue锛寁alue涓key鐨鍊硷紝key鍜寁alue閮藉彲浠ュ仛绱㈠紩鏉′欢銆
  • 涓轰粈涔鎴鐨刾ython浠g爜鎶ラ敊,鎴戠涓娆$敤pygame,浠g爜鏄収鎶勪功涓婄殑,浣嗘槸璺...
    绛旓細QUIT: exit() elif event.type == KEYUP: if event.key == pygame.K_ESCAPE: sys.exit() elif event.key == pygame.K_1: piece1 = True elif event.key == pygame.K_2: piece2 = True elif event.key == pygame.K_3:...
  • 扩展阅读:学python后到底能干什么 ... python在线网站 ... c++和python先学哪个 ... python交互模式是什么 ... 学python有前途吗 ... python中**用法 ... python上位机和c#哪个好 ... [:3]在python中是什么 ... 下载好python后 怎么打开 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网