python dict变量怎么取值

python dict变量怎么取值
最新回答
纯真ブ

2023-12-14 10:26:23

在Python中,字典(dict)是一种由键值对组成的有序集合,可以通过多种方式获取其中的值。以下是三种主要的取值方法及其示例:

1. 使用方括号 [] 直接取值

通过键名直接访问对应的值。若键不存在,会引发 KeyError 异常。

my_dict = {"name": "John", "age": 30}name = my_dict["name"] # 返回 "John"age = my_dict["age"] # 返回 30# 不存在的键会报错# gender = my_dict["gender"] # KeyError: 'gender'2. 使用 get() 方法

通过键名获取值,若键不存在可返回默认值(避免异常)。

my_dict = {"name": "John", "age": 30}name = my_dict.get("name") # 返回 "John"age = my_dict.get("age") # 返回 30gender = my_dict.get("gender", "Unknown") # 返回默认值 "Unknown"3. 使用集合方法
  • items():返回键值对的元组列表,用于遍历。for key, value in my_dict.items(): print(key, value) # 输出: name John → age 30
  • values():返回所有值的列表。values = list(my_dict.values()) # 返回 ["John", 30]
  • keys():返回所有键的列表。keys = list(my_dict.keys()) # 返回 ["name", "age"]
总结
  • 直接取值:简单高效,但需确保键存在。
  • get() 方法:安全灵活,适合处理可能缺失的键。
  • 集合方法:用于批量操作(如遍历、转换列表)。

根据场景选择合适的方法,可提升代码健壮性和可读性。