如何从Python中的字典中获取值?
发布时间:2023-06-19 21:21:27
在Python编程中,字典是一种非常常见的数据类型。字典以键值对(键: 值)的形式存储数据,其中键必须是 的。
要从Python字典中获取值,需要使用字典的键作为索引。可以通过以下两种方式来获取字典中的值:
1. 使用中括号[]操作符
字典所有键和值都可以使用中括号[]操作符进行访问,该操作符接收要访问的键作为参数,并返回与该键相关联的值。以下是使用中括号[]操作符获取Python字典中值的示例代码:
# 创建一个字典
my_dict = {"Name": "John", "Age": 30, "Country": "USA"}
# 通过键获取字典中的值
name = my_dict["Name"]
age = my_dict["Age"]
country = my_dict["Country"]
# 打印获取的值
print("Name: ", name)
print("Age: ", age)
print("Country: ", country)
输出:
Name: John Age: 30 Country: USA
注意,如果试图从一个不存在的键中获取值,那么Python将会引发KeyError异常。为了避免此类异常的发生,可以在中括号[]操作符前使用get()方法。
2. 使用get()方法
get()方法接收一个键作为参数并返回与该键相关联的值。如果字典中没有该键,则将返回None(如果未提供默认值参数),或返回默认值(如果提供了默认值参数)。以下是使用get()方法获取Python字典中值的示例代码:
# 创建一个字典
my_dict = {"Name": "John", "Age": 30, "Country": "USA"}
# 获取字典中的值
name = my_dict.get("Name")
age = my_dict.get("Age")
country = my_dict.get("Country")
# 打印获取的值
print("Name: ", name)
print("Age: ", age)
print("Country: ", country)
输出:
Name: John Age: 30 Country: USA
如果在get()方法中提供了默认值参数,则该参数将作为回退选项返回,以避免KeyError异常。
# 创建一个字典
my_dict = {"Name": "John", "Age": 30, "Country": "USA"}
# 获取字典中不存在的键
gender = my_dict.get("Gender", "Not specified")
# 打印获取的值
print("Gender: ", gender)
输出:
Gender: Not specified
总结
以上是从Python字典中获取值的两种主要方法:使用中括号[]操作符和使用get()方法。使用这些方法可以在Python编程中轻松地从字典中获取值,避免KeyError异常,以及使用默认值来备份缺失的或不支持的键。
