欢迎访问宙启技术站
智能推送

如何从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异常,以及使用默认值来备份缺失的或不支持的键。