Python 3.x 判断 dict 是否包含某键值的实例讲解

  • Post category:Python

Python3.x中判断字典(dict)是否包含某键值可以使用以下两种方法:

方法一:判断键是否在字典中

可以使用in关键字判断某个键是否在字典中,如果在则返回True,否则返回False

示例代码如下:

# 定义字典
dict_obj = {'name': '小明', 'age': 18, 'gender': '男'}

# 判断键是否在字典中
if 'name' in dict_obj:
    print("存在'name'键")
else:
    print("不存在'name'键")

输出结果为:

存在'name'键

方法二:通过字典的get()方法判断是否存在某键

字典get()方法可以返回指定键的值,如果字典没有找到指定键,则返回None。因此,我们可以通过这一特性判断是否存在某个键。

示例代码如下:

# 定义字典
dict_obj = {'name': '小明', 'age': 18, 'gender': '男'}

# 判断键是否在字典中
if dict_obj.get('name') is not None:
    print("存在'name'键")
else:
    print("不存在'name'键")

输出结果为:

存在'name'键

需要注意的是,使用get()方法判断是否存在某个键时需要使用is not None,而不能使用!= None。因为!=是判断两个对象的值是否相等,虽然None的值为None,但是None对象和其他对象并不相等。