日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python判斷dict中key是否存在的3種方法實例_python

作者:阿桿. ? 更新時間: 2022-06-13 編程語言

前言

今天寫代碼遇到一個問題,如果要獲取字典中某個key的value,那么很簡單,直接獲取就行了。

但是如果不確定這個字典中是否存在這個key,那直接獲取就有可能會報錯,那么會有一個KeyError的錯誤被拋出,當然你也可以直接通過捕獲異常的方式來處理這個問題,但我更推薦大家提前判斷這個字典中是否有這個key,也就是提前預斷錯誤是否會發生,并且及時的避免它。

判斷方法

第一種方法:使用has_key()方法

# 生成一個字典
dict = {'name': '','age': '','sex': ''}
# 打印返回值
print(dict.has_key('name'))  # 結果返回True
print(dict.has_key('id'))  # 結果返回False

不過這個方法在新版的Python中貌似已經被移除了,那么大家也可以使用第二種方法。

第二種方法:使用keys()方法

# 生成一個字典
dict = {'name': '','age': '','sex': ''}
# 判斷是否存在,其中dict.keys()是列出字典所有的key
print('name' in dict.keys())  # 結果返回True
print('id' in dict.keys())  # 結果返回False

除了使用in也可以使用not in,用于判定這個key不存在

第三種方法:優雅的使用 in 關鍵字(Python3支持,Python2不清楚)

# 生成一個字典
dict = {'name': '','age': '','sex': ''}
# 判斷key是否存在于dict中
print('name' in dict)  # 結果返回True
print('id' in dict)  # 結果返回False

這也是我個人比較推薦的一種用法

總結

原文鏈接:https://blog.csdn.net/little_stick_i/article/details/120987540

欄目分類
最近更新