python中字典获取value的方法

 2026-03-31  阅读 185  评论 0

摘要:1. 直接通过键名访问
使用方括号 `[]` 语法,指定键名获取对应的值。
特点:
若键存在,直接返回对应的值。
若键不存在,抛出 `KeyError` 异常。
python
d = {'

1. 直接通过键名访问

使用方括号 `[]` 语法,指定键名获取对应的值。

python中字典获取value的方法

特点

  • 若键存在,直接返回对应的值。
  • 若键不存在,抛出 `KeyError` 异常。
  • python

    d = {'name': 'Alice', 'age': 25}

    print(d['name']) 输出:Alice

    print(d['gender']) KeyError: 'gender'

    2. 使用 `get` 方法

    通过 `dict.get(key, default=None)` 方法安全获取值。

    特点

  • 若键存在,返回对应的值。
  • 若键不存在,返回指定的默认值(默认为 `None`)。
  • 不会修改原字典
  • python

    d = {'name': 'Alice', 'age': 25}

    print(d.get('name')) 输出:Alice

    print(d.get('gender')) 输出:None

    print(d.get('gender', 'N/A')) 输出:N/A(自定义默认值)

    3. 使用 `setdefault` 方法

    通过 `dict.setdefault(key, default=None)` 获取值。

    特点

  • 若键存在,返回对应的值。
  • 若键不存在,插入键并设置默认值,返回默认值。
  • 会修改原字典(若键不存在)。
  • python

    d = {'name': 'Alice', 'age': 25}

    print(d.setdefault('name', 'Bob')) 输出:Alice(键已存在)

    print(d.setdefault('gender', 'N/A')) 输出:N/A,同时 d 变为 {'name': 'Alice', 'age': 25, 'gender': 'N/A'}

    4. 遍历所有值

    使用 `values` 方法获取字典中所有值的视图:

    python

    d = {'name': 'Alice', 'age': 25}

    print(d.values) 输出:dict_values(['Alice', 25])

    for value in d.values:

    print(value) 依次输出:Alice, 25

    5. 处理键不存在的其他方法

  • 预先检查键是否存在
  • python

    if 'gender' in d:

    print(d['gender'])

    else:

    print('Key not found')

  • 异常捕获
  • python

    try:

    print(d['gender'])

    except KeyError:

    print('Key not found')

    总结

    | 方法 | 适用场景 |

    |||

    | `d[key]` | 确定键存在时,直接访问。 |

    | `d.get(key, default)` | 不确定键是否存在,需安全返回值(推荐使用)。 |

    | `d.setdefault` | 需要自动插入默认值到字典中时。 |

    | `d.values` | 需要遍历所有值。 |

    | `in` 检查或异常捕获 | 需要灵活处理键不存在的逻辑。 |

    根据具体场景选择合适的方法,优先推荐使用 `get` 方法避免 `KeyError`。

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

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

    发表评论:

    管理员

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

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

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