如何在 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 - 你想要从中检索值的项的键名。
  • 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+ 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告