Python字典赋值可通过键直接操作,存在则更新,否则创建;1. 直接赋值如student['name'] = 'Alice';2. 使用update()批量更新;3. 字典推导式按规则生成;4. setdefault()仅在键不存在时设置默认值。

Python中的字典赋值操作是通过键(key)来为对应的值(value)进行设置或更新。只要指定字典名称、使用中括号包含键名,并赋予一个值,就可以完成赋值。
直接通过键赋值
如果键已存在,会更新其值;如果键不存在,则会创建新的键值对。
示例:
立即学习“Python免费学习笔记(深入)”;
```python student = {} student['name'] = 'Alice' student['age'] = 20 print(student) # 输出: {'name': 'Alice', 'age': 20}更新已有键
student['age'] = 21 print(student) # 输出: {'name': 'Alice', 'age': 21}
使用 update() 方法批量赋值 可以传入另一个字典或键值对列表,用于更新或添加多个项。示例:
立即学习“Python免费学习笔记(深入)”;
```python info = {'city': 'Beijing', 'grade': 'A'} student.update(info) print(student) # 输出: {'name': 'Alice', 'age': 21, 'city': 'Beijing', 'grade': 'A'} # 也可以传入关键字参数 student.update(age=22, score=95) print(student) # 输出: {'name': 'Alice', 'age': 22, 'city': 'Beijing', 'grade': 'A', 'score': 95}
使用字典推导式赋值
适用于需要根据某种规则生成键值对的场景。
示例:
立即学习“Python免费学习笔记(深入)”;
```python squares = {x: x**2 for x in range(1, 6)} print(squares) # 输出: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25} ```使用 setdefault() 方法赋值(带默认值)
只有当键不存在时才进行赋值,若键已存在则不做修改。
示例:
立即学习“Python免费学习笔记(深入)”;
```python student.setdefault('gender', 'unknown') print(student) # gender 被添加student.setdefault('name', 'Unknown') # name 已存在,不会改变 print(student['name']) # 仍然是 'Alice'
基本上就这些常见方式。根据具体需求选择合适的方法即可。











