字典拆包的相关知识点:
字典拆包分为两种:第一种是基于函数的字典拆包,第二种是基于变量赋值的字典拆包;
- 在函数调用时进行字典拆包:
def print_student_info(name, age, major):
print(f"Name: {name}")
print(f"Age: {age}")
print(f"Major: {major}")
student = {
'name': 'Alice',
'age': 20,
'major': 'Computer Science'
}
使用 ** 运算符进行字典拆包
print_student_info(**student)
输出:
Name: Alice
Age: 20
Major: Computer Science
在函数调用时,使用 **student 进行字典拆包,将字典中的键值对解析为关键字参数传递给函数。
- 在赋值语句中进行字典拆包:
student = {
'name': 'Alice',
'age': 20,
'major': 'Computer Science'
}
# 不使用 ** 运算符进行字典拆包,直接变量赋值
name, age, major = student['name'], student['age'], student['major']
print(name) # 输出:Alice
print(age) # 输出:20
print(major) # 输出:Computer Science
在赋值语句中进行字典拆包,不需要** 运算符进行字典拆包,直接变量赋值