判断 Python 字典中 key 是否存在的两种方法
Python 字典是一种无序的数据类型,它存储的数据是键值对 key-value 的形式,其中 key 和 value 之间用冒号 : 分隔,各个键值对之间用逗号 , 分隔。当我们操作字典时,有时候需要判断某一个 key 是否存在,下面介绍两种判断 key 存在的方法。
- 使用
in
关键字
可以使用 in
关键字判断 key 是否存在于字典中。具体实现方法如下:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'Male'}
if 'name' in dict1:
print('name key does exist in dict1')
else:
print('name key does not exist in dict1')
上述代码中,'name' in dict1
的作用是判断字典 dict1 中是否存在名为 'name' 的 key,如果存在,则输出 'name key does exist in dict1',否则,输出 'name key does not exist in dict1'。
- 使用
get()
方法
还可以使用 get()
方法判断 key 是否存在于字典中。具体实现方法如下:
dict1 = {'name': 'Tom', 'age': 20, 'gender': 'Male'}
if dict1.get('name'):
print('name key does exist in dict1')
else:
print('name key does not exist in dict1')
上述代码中,dict1.get('name')
的作用和直接使用 dict1['name']
得到键值对的值是一样的,区别在于,get()
方法会返回 None,而不会抛出 KeyError 异常,因此可以使用 if
来判断 key 是否存在于字典中。
示例说明:
假设现有一个字典 dict1,其中包含三个键值对,分别为 'name': 'Tom', 'age': 20, 'gender': 'Male'。如果要判断字典 dict1 中是否存在 'name' 这个 key,则可以使用第一种方法:
if 'name' in dict1:
print('name key does exist in dict1')
else:
print('name key does not exist in dict1')
如果要判断字典 dict1 中是否存在 'phone' 这个 key,则可以使用第二种方法:
if dict1.get('phone'):
print('phone key does exist in dict1')
else:
print('phone key does not exist in dict1')
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:判断python字典中key是否存在的两种方法 - Python技术站