日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

KeyError: 0 与 KeyError: 1(附例子)

發布時間:2023/12/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 KeyError: 0 与 KeyError: 1(附例子) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?KeyError: 0

要第一個key的valule

d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1} bbb = d[0] !這里報錯 id1.append(bbb) print(id1)

File "D:/pycharm/PyCharm Community Edition 2020.3.2/code/c.py", line 51, in <module>
? ? bbb = d[0]

KeyError: 0

原因:當dict取值時,key在dict的key()中不存在,就會報錯

? ? ? ? ? ? ? ? ?即bbb=d[0]中的0是不存在的

解決方法:將字典的值變列表再讀

id1=[] d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1} a=list(d.values()) bbb = a[0] id1.append(bbb) print(id1)

['1']


KeyError: 1

同理,就是不存在?


其余解決步驟:(參考)

①檢驗key是否存在

d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1} if 0 in d:print(d[0]) else:print('not exist')

not exist

?②利用dict內置的get(key[,default])方法

如果key存在,則返回其value,否則返回default;使用這個方法永遠不會觸發KeyError,如:

d={'id': '1', 'name': '1', 'english': 1, 'chinese': 1, 'mathematics': 1} print(d.get(0)) #None print(d.get(0, 'not exist')) #not exist

None

not exist

更多解決方法:https://blog.csdn.net/jacke121/article/details/80198703

總結

以上是生活随笔為你收集整理的KeyError: 0 与 KeyError: 1(附例子)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。