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