通过 `dict[key] = value` 直接为字典添加或更新键值对:
python
my_dict = {'a': 1, 'b': 2}
添加新键值对
my_dict['c'] = 3
print(my_dict) 输出: {'a': 1, 'b': 2, 'c': 3}
更新已存在的键的值
my_dict['a'] = 100
print(my_dict) 输出: {'a': 100, 'b': 2, 'c': 3}
通过 `update` 方法批量添加键值对(接受字典或键值对的可迭代对象):
python
my_dict = {'a': 1}
用另一个字典更新
my_dict.update({'b': 2, 'c': 3})
print(my_dict) 输出: {'a': 1, 'b': 2, 'c': 3}
用关键字参数更新(键必须是有效的变量名)
my_dict.update(d=4, e=5)
print(my_dict) 输出: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
用元组列表更新
my_dict.update([('f', 6), ('g', 7)])
print(my_dict) 输出: {'a':1, 'b':2, ..., 'f':6, 'g':7}
使用 `|` 或 `|=` 运算符合并字典(生成新字典或原地更新):
python
my_dict = {'a': 1}
合并生成新字典
new_dict = my_dict | {'b': 2, 'c': 3}
print(new_dict) 输出: {'a': 1, 'b': 2, 'c': 3}
原地更新(类似 update)
my_dict |= {'d': 4}
print(my_dict) 输出: {'a': 1, 'd': 4}
1. 覆盖问题:如果键已存在,上述方*直接覆盖原有值。
2. 键的类型:字典的键必须是不可变类型(如字符串、数字、元组)。
3. 原地修改:除 `|` 运算符外,其他方法均为原地修改,不会创建新字典。
根据需求选择合适的方法:单个添加用直接赋值,批量更新用 `update`,合并字典用 `|` 运算符。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态
