python字典删除键值对

 2025-09-16  阅读 22  评论 0

摘要:方法一:使用 `del` 语句
语法:`del 字典名[键]`
特点:直接删除指定键,若键不存在则抛出 `KeyError`。
示例:
python
my_dict = {'name': '

方法一:使用 `del` 语句

  • 语法:`del 字典名[键]`
  • 特点:直接删除指定键,若键不存在则抛出 `KeyError`。
  • 示例
  • python

    python字典删除键值对

    my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

    del my_dict['age'] 删除键 'age'

    print(my_dict) 输出:{'name': 'Alice', 'city': 'New York'}

    del my_dict['gender'] 会报错,因为键不存在

    方法二:使用 `pop` 方法

  • 语法:`字典名.pop(键, 默认值)`
  • 特点:删除键并返回对应的值,若键不存在:
  • 未提供默认值时,抛出 `KeyError`。
  • 提供默认值时,返回该默认值。
  • 示例
  • python

    my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

    age = my_dict.pop('age') 删除并返回值 25

    print(age) 输出:25

    print(my_dict) 输出:{'name': 'Alice', 'city': 'New York'}

    删除不存在的键,提供默认值

    gender = my_dict.pop('gender', None)

    print(gender) 输出:None(不报错)

    方法三:使用字典推导式(创建新字典)

  • 适用场景:需保留原字典或同时删除多个键。
  • 示例
  • python

    my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}

    my_dict = {k: v for k, v in my_dict.items if k != 'age'}

    print(my_dict) 输出:{'name': 'Alice', 'city': 'New York'}

  • 确定性删除(键存在):使用 `del`。
  • 安全删除(避免异常):使用 `pop(键, 默认值)`。
  • 批量删除或保留原字典:使用字典推导式。

    版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。

    原文链接:https://www.6g9.cn/qwsh/dd0cbAD5XU1hSDw.html

    发表评论:

    管理员

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

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

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