如何在Python字典中检查key是否存在?

如何在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("不存在")

输出

运行上述代码产生的输出如下所示。

存在
不存在

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程