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() 方法。选择适合你的方法并坚持使用。