如何使用 get() 函数来获取 Python 字典中的一个值

416 阅读2分钟

dictionary 是 Python 最基本的数据类型之一。一个 Python 字典是以键值对形式表达的数据值的集合。

本教程将讨论使用 get() 函数来获取 Python 字典中的一个值。

如何定义一个 Python 字典

让我们从最基本的开始:学习如何在 Python 中定义一个字典。由于 python 字典是用键值对表示的,所以字典中的每个键必须是唯一的。

为了定义一个 dictionary,我们在一对大括号内添加逗号分隔的值。逗号分隔的值代表 key:value。

下面是一个简单的 dictionary 的例子。

i = {

"key1":"value1",

"key2":"value2",

"key3":"value3"

  }

字典中的每个键都会被自动映射到其相应的值。

如何访问字典中的值

要访问 dictionary 中的特定值,可以使用 dictionary 名称,后面是方括号中的特定键。

一个例子

print(i["key1"])

这应该自动返回存储在键 "key1 "中的值。结果如下所示。

"value1"

如何使用Python的Get方法从字典中获取值

Python 还为我们提供了一种方法来检索映射到字典中一个特定键的值:get 方法。Python 的 get() 方法接受 key 作为参数,并返回与该 key 相关的值。

如果没有找到指定的键,该方法返回一个 None 类型。如果没有找到键,你也可以指定默认的返回值。

该方法的语法是。

dict_name.get(key, value).

注意:在这种情况下,值不是字典中key的值,而是在没有找到key时的返回值。

例子

假设我们有一个编程语言的字典,映射到他们的作者,如:

langauges = {

"Java": "James Gosling",

"C": "Dennis Ritchie",

"C++": "Bjarne Stroustrup",

"Python": "Guido Van Rossum",

"Ruby": "Yukihoro Matsumoto"

}

在这种情况下,我们可以使用get方法来获取特定语言的创建者。例如,下面的代码显示了Ruby的作者。

print(langauges.get(key="Ruby", value="Key not Found!"))

如果我们指定一个不存在的键,我们应该得到 "Key not Found!"错误。

总结

正如本教程所展示的,你可以使用默认的索引方法从 Python 字典中检索一个值,或者使用 get() 方法。选择适合你的方法并坚持使用。