如何在Python字典中检查key是否存在?
字典以无序且可变的方式维护唯一key到value的映射。在Python中,字典是一种独特的数据结构,使用字典将数据值存储为key:value对。字典用花括号编写,有键和值。
从Python 3.7开始,字典现在是有序的。 Python 3.6及之前的版本中的字典未排序。
示例
在以下示例中,companyname和tagline是key,Tutorialspoint和simplyeasylearning分别是它们的值。
thisdict={"companyname":"Tutorialspoint","tagline":"simplyeasylearning",}
输出
上述代码生成以下结果
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
在本文中,我们检查字典中是否存在key。为此,有许多方法,下面讨论每种方法。
使用in运算符
我们使用’in’运算符来检查key是否存在于字典中。
‘in’运算符返回“True”,如果给定键存在于字典中,则返回“False”。
示例1
以下示例使用’in’运算符检查给定字典中是否存在特定key。
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()方法来知道key是否存在于字典中。get()方法返回具有指定键的项的值。
语法
这是Python中get()方法的语法。
dict.get(key,value)
其中,
- key – 您想从中检索值的对象的键名。
- value – 如果给定的键不存在,则返回此值。默认值为None。
示例1
此示例显示了Python中可用的get()方法的用法。
this_dict = { "companyname" : "教程点", "tagline" : "简单易学" , 'location': '印度'}
if this_dict.get("tagline") is not None:
print("存在")
else:
print("不存在")
if this_dict.get("address") is not None:
print("存在")
else:
print("不存在")
输出
运行上述代码产生的输出如下所示。
存在
不存在
极客教程