语法:`字典名[键] = 值`
特点:
示例:
python
my_dict = {'a': 1, 'b': 2}
新增单个键值对
my_dict['c'] = 3
print(my_dict) 输出: {'a': 1, 'b': 2, 'c': 3}
更新已存在的键
my_dict['a'] = 10
print(my_dict) 输出: {'a': 10, 'b': 2, 'c': 3}
语法:`字典名.update(iterable)`
特点:
示例:
python
my_dict = {'a': 1, 'b': 2}
通过字典更新
my_dict.update({'c': 3, 'd': 4})
print(my_dict) 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4}
通过键值对列表更新
my_dict.update([('e', 5), ('f', 6)])
print(my_dict) 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
通过关键字参数更新
my_dict.update(g=7, h=8)
print(my_dict) 输出: {'a': 1, 'b': 2, ..., 'g': 7, 'h': 8}
语法:`新字典 = 原字典 | 其他字典`
特点:
示例:
python
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'b': 20}
合并字典
new_dict = dict1 | dict2
print(new_dict) 输出: {'a': 1, 'b': 20, 'c': 3}
语法:`字典名.setdefault(键, 默认值)`
特点:
示例:
python
my_dict = {'a': 1}
键不存在时新增
value = my_dict.setdefault('b', 2)
print(my_dict) 输出: {'a': 1, 'b': 2}
print(value) 输出: 2
键存在时不修改
value = my_dict.setdefault('a', 100)
print(value) 输出: 1(原值未变)
| 方法 | 是否修改原字典 | 适用场景 |
||-|-|
| 直接赋值法 | 是 | 简单添加/更新单个键值对 |
| `update` | 是 | 批量添加/更新多个键值对 |
| `|` 合并运算符 | 否 | 合并字典并生成新对象 |
| `setdefault` | 是 | 安全添加(避免覆盖原有值) |
根据具体需求选择合适的方法即可!
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
