Python字典(Dictionary)是一种可变的、无序的、键值对(key-value pair)集合。字典中的每个元素都是一个键值对,键必须是唯一的,且不可变(如字符串、数字或元组),而值可以是任意数据类型。
在Python字典中查找键非常简单,可以使用方括号 []
或者 get()
方法。
# 使用方括号
value = my_dict['key']
# 使用get()方法
value = my_dict.get('key')
当尝试访问字典中不存在的键时,使用方括号会引发 KeyError
。为了避免这种情况,可以使用 get()
方法,并提供一个默认值。
# 使用get()方法并提供默认值
value = my_dict.get('key', 'default_value')
get()
方法可以优雅地处理键不存在的情况,避免程序崩溃。Python字典的键可以是以下类型:
get()
方法而不是方括号?原因:使用方括号访问不存在的键会引发 KeyError
,而 get()
方法可以避免这种情况,并提供默认值。
解决方法:
# 错误示例
try:
value = my_dict['non_existent_key']
except KeyError:
value = 'default_value'
# 正确示例
value = my_dict.get('non_existent_key', 'default_value')
解决方法:
if 'key' in my_dict:
value = my_dict['key']
else:
value = 'default_value'
或者使用 get()
方法:
value = my_dict.get('key', 'default_value')
my_dict = {'name': 'Alice', 'age': 30}
# 使用方括号查找键
try:
name = my_dict['name']
except KeyError:
name = 'Unknown'
# 使用get()方法查找键并提供默认值
age = my_dict.get('age', 'Unknown')
unknown_key = my_dict.get('unknown_key', 'Default Value')
print(name) # 输出: Alice
print(age) # 输出: 30
print(unknown_key) # 输出: Default Value
领取专属 10元无门槛券
手把手带您无忧上云