python字典获取键值

 2025-08-31  阅读 17  评论 0

摘要:在Python中,字典(Dictionary)是一种键值对数据结构,以下是获取键值的常用方法及示例:
1. 直接通过键访问
使用方括号 `[]`,若键不存在会引发 `KeyError`。
pyt

在Python中,字典(Dictionary)是一种键值对数据结构,以下是获取键值的常用方法及示例:

python字典获取键值

1. 直接通过键访问

使用方括号 `[]`,若键不存在会引发 `KeyError`。

python

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

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

2. 使用 `get` 方法

键不存在时返回 `None` 或指定默认值。

python

value = d.get('address', '默认值')

print(value) 输出: 默认值

3. 检查键是否存在

使用 `in` 关键字判断键是否存在。

python

if 'name' in d:

print("键存在")

4. 获取所有键、值或键值对

  • `keys`: 返回所有键的视图。
  • `values`: 返回所有值的视图。
  • `items`: 返回所有键值对的视图(元组形式)。
  • python

    for key, value in d.items:

    print(f"{key}: {value}")

    5. 使用 `setdefault` 方法

    若键不存在,则插入默认值并返回。

    python

    d.setdefault('address', '未知')

    print(d['address']) 输出: 未知

    6. 使用 `collections.defaultdict`

    处理缺失键时自动生成默认值。

    python

    from collections import defaultdict

    dd = defaultdict(list)

    dd['hobbies'].append('读书')

    print(dd['hobbies']) 输出: ['读书']

    7. 转换为列表

    将字典的键、值或项转换为列表。

    python

    keys_list = list(d.keys) ['name', 'age']

    values_list = list(d.values) ['Alice', 25]

    8. 反向查找值对应的键

    遍历字典项,根据值查找键(值可能不唯一)。

    python

    target_value = 'Alice'

    matching_keys = [k for k, v in d.items if v == target_value]

    print(matching_keys) ['name']

    示例汇总

    python

    定义字典

    user_info = {'name': 'Bob', 'age': 30}

    安全获取值

    age = user_info.get('age', 0) 30

    address = user_info.get('address', 'Unknown') 'Unknown'

    遍历键值对

    for key, value in user_info.items:

    print(f"{key}: {value}")

    处理多个键

    keys_to_get = ['name', 'age']

    values = [user_info.get(k, 'N/A') for k in keys_to_get] ['Bob', 30]

    根据需求选择合适的方法,确保代码的健壮性和效率。

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

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

    发表评论:

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

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

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