一、字典基础
Python字典是一种存储键值对的无序集合,可以通过键来访问对应的值。字典中的键必须是不可变的(不可改变的对象),如字符串、数字、元组等,而值可以是任意对象。
# 创建字典
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 访问字典中的值
print(my_dict['name']) # 输出:Alice
print(my_dict.get('age')) # 输出:25
二、字典获取操作
字典的获取操作是指通过键获取对应的值的过程。Python提供了多种方法进行字典获取操作。
1. 使用key获取
通过key获取对应的value是字典最基础、最简单的获取方式。可以使用中括号([])或者get方法。
# 使用中括号([])获取
name = my_dict['name']
print(name) # 输出:Alice
# 使用get方法获取
age = my_dict.get('age')
print(age) # 输出:25
2. 使用get方法获取(默认值)
get方法还可以接收一个可选的参数,表示在字典中找不到指定键的值时返回的默认值。
# 如果字典中没有该键,则返回 None
print(my_dict.get('address')) # 输出:None
# 可以指定默认值,如果字典中没有该键,则返回该默认值
address = my_dict.get('address', 'Unknown')
print(address) # 输出:Unknown
3. 使用setdefault方法获取(默认值)
setdefault方法判断指定的键是否存在于字典中,如果存在则返回对应的值,如果不存在则将该键值对插入到字典中,并返回默认值(如果指定了)或者None。
# 如果字典中存在该键,则返回对应的值
age = my_dict.setdefault('age', 30)
print(age) # 输出:25
# 如果字典中不存在该键,则插入该键值对,并返回默认值(如果指定)或None
address = my_dict.setdefault('address', 'Unknown')
print(address) # 输出:Unknown
print(my_dict) # 输出:{'name': 'Alice', 'age': 25, 'gender': 'female', 'address': 'Unknown'}
三、小结
Python字典的获取操作是访问字典中键值对的过程,常用的获取方式有使用中括号和get方法。get方法也可传入一个默认值,setdefault方法用于判断键是否存在于字典中,并返回默认值或None。
代码示例
# 创建字典
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}
# 使用中括号([])获取
name = my_dict['name']
print(name) # 输出:Alice
# 使用get方法获取
age = my_dict.get('age')
print(age) # 输出:25
# 如果字典中没有该键,则返回 None
print(my_dict.get('address')) # 输出:None
# 可以指定默认值,如果字典中没有该键,则返回该默认值
address = my_dict.get('address', 'Unknown')
print(address) # 输出:Unknown
# 如果字典中存在该键,则返回对应的值
age = my_dict.setdefault('age', 30)
print(age) # 输出:25
# 如果字典中不存在该键,则插入该键值对,并返回默认值(如果指定)或None
address = my_dict.setdefault('address', 'Unknown')
print(address) # 输出:Unknown
print(my_dict) # 输出:{'name': 'Alice', 'age': 25, 'gender': 'female', 'address': 'Unknown'}