python中字典用法

 2026-04-26  阅读 6  评论 0

摘要:Python中的字典(dict)是一种可变、无序(Python 3.7+ 后有序)的键值对*,用于高效存储和查找数据。以下是字典的核心用法和注意事项:
1. 字典的创建
直接创建:用花括号 `{

Python中的字典(dict)是一种可变、无序(Python 3.7+ 后有序)的键值对*,用于高效存储和查找数据。以下是字典的核心用法和注意事项:

python中字典用法

1. 字典的创建

  • 直接创建:用花括号 `{}` 包裹键值对。
  • python

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

  • 使用 `dict` 构造函数
  • python

    d = dict(name="Bob", age=30) 关键字参数(键需为合法变量名)

    d = dict([("name", "Bob"), ("age", 30)]) 可迭代对象

  • 字典推导式
  • python

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

    2. 键的特性

  • 键必须是不可变类型(如字符串、数字、元组),不可用列表等可变类型。
  • 键必须唯一,重复键会覆盖旧值:
  • python

    d = {"a": 1, "a": 2} 结果:{"a": 2}

    3. 访问元素

  • 通过键访问:`d[key]`
  • python

    print(d["name"]) 输出 Alice(若键不存在会报 KeyError)

  • 安全访问:使用 `get(key, default=None)`:
  • python

    print(d.get("gender", "unknown")) 输出 unknown(避免 KeyError)

  • 检查键是否存在
  • python

    if "age" in d:

    print("键存在")

    4. 修改与添加

  • 修改值:直接对键赋值。
  • python

    d["age"] = 26 修改 age 的值

  • 添加新键值对
  • python

    d["gender"] = "female" 新增键值对

    5. 删除元素

  • `del` 语句:
  • python

    del d["age"] 删除键为 "age" 的项(键不存在会报错)

  • `pop(key)`:删除并返回值。
  • python

    value = d.pop("age") 返回 25,并删除该项

  • `clear`:清空字典。
  • python

    d.clear 结果:{}

    6. 遍历字典

  • 遍历键
  • python

    for key in d:

    print(key)

    或显式使用 keys

    for key in d.keys:

    print(key)

  • 遍历值
  • python

    for value in d.values:

    print(value)

  • 遍历键值对
  • python

    for key, value in d.items:

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

    7. 常用方法

  • `update(new_dict)`:合并字典,重复键的值会被覆盖。
  • python

    d1 = {"a": 1, "b": 2}

    d2 = {"b": 3, "c": 4}

    d1.update(d2) d1 变为 {"a":1, "b":3, "c":4}

  • `setdefault(key, default)`:若键存在返回其值,否则插入默认值。
  • python

    d.setdefault("gender", "female") 键不存在时插入并返回 "female

  • `copy`:浅拷贝字典。
  • `dict.fromkeys(keys, value)`:快速创建键相同的字典。
  • python

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

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

    8. 其他特性

  • 有序性:Python 3.7+ 后字典保留插入顺序。
  • 合并字典(Python 3.9+):使用 `|` 运算符。
  • python

    d = {"a": 1} | {"b": 2} {"a":1, "b":2}

    示例:嵌套字典

    python

    students = {

    Alice": {"age": 25, "grade": "A"},

    Bob": {"age": 22, "grade": "B"}

    print(students["Alice"]["grade"]) 输出 A

    掌握这些操作后,字典会成为处理键值对数据的强大工具!

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

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

    发表评论:

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

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

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