字典的 `update()` 方法用于将一个字典的键值对更新到另一个字典。这个方法会就地修改调用它的字典,不会返回任何值(即没有返回值,或者说返回 `None`)。 以下是 `update()` 方法的一些关键点: - 如果给定键在原字典中已存在,`update()` 方法会更新其对应的值。 - 如果给定键在原字典中不存在,`update()` 方法会添加这个新的键值对。 - `update()` 方法可以接受一个字典、一个 iterable(比如元组列表)或者任何实现了 `.keys()` 方法的对象。 下面是使用 `update()` 方法的一些示例: ### 示例 1:使用另一个字典更新 ```python dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} dict1.update(dict2) # dict1 现在是 {'a': 1, 'b': 3, 'c': 4} ``` ### 示例 2:使用键值对列表更新 ```python dict1 = {'a': 1, 'b': 2} dict1.update([('b', 3), ('c', 4)]) # dict1 现在是 {'a': 1, 'b': 3, 'c': 4} ``` ### 示例 3:使用关键字参数更新 ```python dict1 = {'a': 1, 'b': 2} dict1.update(c=4, b=3) # dict1 现在是 {'a': 1, 'b': 3, 'c': 4} ``` ### 示例 4:使用字典推导式更新 ```python dict1 = {1: 'one'} dict1.update({x: x*2 for x in range(2, 4)}) # dict1 现在是 {1: 'one', 2: 4, 3: 6} ``` ### 示例 5:使用可迭代对象更新 ```python dict1 = {'a': 1} dict1.update({'b': 2}) # dict1 现在是 {'a': 1, 'b': 2} dict1.update({'a': 3}) # dict1 现在是 {'a': 3, 'b': 2},键 'a' 的值被更新 ``` 使用 `update()` 方法时需要注意,如果更新的源是一个字典,并且该字典的键在原字典中已经存在,那么原字典中对应的值将被新的值覆盖。如果原字典和更新字典的键不完全相同,更新操作会添加那些新的键值对。
字典的update()
最新推荐文章于 2024-09-29 15:35:31 发布