python字典数据

 2026-05-01  阅读 1  评论 0

摘要:在Python中,字典(Dictionary)是一种灵活的数据结构,用于存储键值对。以下是处理字典数据的常用操作及示例:
1. 创建字典
python
直接创建
d1 = {'name': '

在Python中,字典(Dictionary)是一种灵活的数据结构,用于存储键值对。以下是处理字典数据的常用操作及示例:

python字典数据

1. 创建字典

python

直接创建

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

d2 = dict(name='Bob', age=30)

使用推导式

squares = {x: x2 for x in range(5)} {0:0, 1:1, 2:4, 3:9, 4:16}

2. 访问元素

python

print(d1['name']) 输出: Alice(键不存在会报错)

print(d1.get('address', '默认值')) 输出: 默认值(键不存在返回默认值)

3. 添加/修改元素

python

d1['email'] = '' 添加新键值对

d1['age'] = 26 修改现有键的值

4. 删除元素

python

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

value = d1.pop('name') 删除并返回键'name'的值

d1.clear 清空字典

5. 遍历字典

python

遍历键

for key in d1:

print(key)

遍历键值对

for key, value in d1.items:

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

6. 合并字典

python

方法1: update

d1 = {'a': 1}

d2 = {'b': 2}

d1.update(d2) d1变为 {'a':1, 'b':2}

方法2: 解包操作(Python 3.5+)

merged = {d1, d2}

方法3: | 运算符(Python 3.9+)

merged = d1 | d2

7. 检查键是否存在

python

if 'name' in d1:

print("键存在")

8. 嵌套字典处理

python

data = {'user': {'info': {'name': 'Alice'}}}

安全访问嵌套键

name = data.get('user', {}).get('info', {}).get('name', '未知')

9. 其他实用方法

  • `setdefault`: 安全设置默认值
  • python

    d1.setdefault('address', '默认地址') 键不存在时设置默认值

  • `fromkeys`: 批量初始化键
  • python

    keys = ['a', 'b', 'c']

    d = dict.fromkeys(keys, 0) {'a':0, 'b':0, 'c':0}

  • `keys`/`values`/`items`: 获取键、值或键值对的视图对象
  • python

    keys = d1.keys 动态反映字典变化

    10. 排序字典

    python

    按键排序

    sorted_by_key = {k: d1[k] for k in sorted(d1)}

    按值排序(结果为元组列表)

    sorted_items = sorted(d1.items, key=lambda x: x[1])

    11. 性能与注意

  • 键必须不可变(如字符串、数字、元组)。
  • 查找操作时间复杂度为 O(1)(高效)。
  • Python 3.7+ 中字典保留插入顺序。
  • 掌握这些操作后,你可以高效处理大多数字典相关的任务!需要进一步帮助时,可以具体说明需求哦。

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

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

    发表评论:

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

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

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