如何在 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
广告