python 字典 新增

 2026-04-04  阅读 10  评论 0

摘要:1. 直接赋值法
语法:`字典名[键] = 值`
特点:
如果键不存在,会新增键值对
如果键已存在,会覆盖原有值
示例:
python
my_dict = {'a': 1, 'b': 2

1. 直接赋值法

语法:`字典名[键] = 值`

python 字典 新增

特点

  • 如果键不存在,会新增键值对
  • 如果键已存在,会覆盖原有值
  • 示例

    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}

    2. 使用 `update` 方法

    语法:`字典名.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}

    3. 使用合并运算符 `|`(Python 3.9+)

    语法:`新字典 = 原字典 | 其他字典`

    特点

  • 生成新字典,不修改原字典
  • 键冲突时,右侧字典的值会覆盖左侧
  • 示例

    python

    dict1 = {'a': 1, 'b': 2}

    dict2 = {'c': 3, 'b': 20}

    合并字典

    new_dict = dict1 | dict2

    print(new_dict) 输出: {'a': 1, 'b': 20, 'c': 3}

    4. 使用 `setdefault` 方法

    语法:`字典名.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删除,添加请注明来意。

    原文链接:https://www.6g9.cn/bkkp/ddd36Az5QU1hSDlM.html

    发表评论:

    关于我们
    知妳网是一个专注于知识成长与生活品质的温暖社区,致力于提供情感共鸣、实用资讯与贴心服务。在这里,妳可以找到相关的知识、专业的建议,以及提升自我的优质内容。无论是职场困惑、情感心事,还是时尚美妆、健康生活,知妳网都能精准匹配妳的需求,陪伴妳的每一步成长。因为懂妳,所以更贴心——知妳网,做妳最知心的伙伴!
    联系方式
    电话:
    地址:广东省中山市
    Email:admin@qq.com

    Copyright © 2022 知妳网 Inc. 保留所有权利。 Powered by

    页面耗时0.0449秒, 内存占用1.7 MB, 访问数据库19次