如何检查 Python 字典中是否存在某个键?


字典以无序且可变的方式维护唯一键到值的映射。在 Python 中,字典是一种独特的数据结构,数据值使用字典存储在键值对中。字典用花括号编写,并包含键和值。

从 Python 3.7 开始,字典是有序的。Python 3.6 及更早版本中的字典未排序。

示例

在以下示例中,companyname 和 tagline 是键,Tutorialspoint 和 simplyeasylearning 分别是值。

thisdict = { "companyname": "Tutorialspoint", "tagline" : "simplyeasylearning", } print(thisdict)

输出

以上代码产生以下结果

{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}

在本文中,我们将检查字典中是否存在某个键。为此,有多种方法,下面将讨论每种方法。

使用 in 运算符

我们使用“in”运算符来检查字典中是否存在该键。

如果键存在于给定的字典中,“in”运算符返回“True”,如果键不存在于字典中,则返回“False”。

示例 1

以下示例使用 in 运算符来检查给定字典中是否存在特定键。

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if "companyname" in this_dict: print("Exists") else: print("Does not exist") if "name" in this_dict: print("Exists") else: print("Does not exist")

输出

生成的输出如下所示。

Exists
Does not exist

示例 2

以下是另一个示例:

示例 2

以下是另一个示例:

my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} print('name' in my_dict) print('foo' in my_dict)

输出

这将给出以下输出:

True
False

使用 get() 方法

在这种方法中,我们使用 get() 方法来了解键是否存在于字典中。get() 方法返回具有指定键的项目的 value。

语法

这是 Python 中 get() 方法的语法。

dict.get(key,value)

其中,

  • key - 您要从中检索值的 object 的键名。
  • value - 如果给定的键不存在,则返回此值。默认值为 None。

示例 1

此示例显示了 Python 中可用的 get() 方法的使用。

this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning" , 'location': 'India'} if this_dict.get("tagline") is not None: print("Exists") else: print("Does not exist") if this_dict.get("address") is not None: print("Exists") else: print("Does not exist")

输出

运行以上代码时生成的输出如下所示。

Exists
Does not exist

更新于:2022-09-05

1K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告