欢迎光临
我们一直在努力

Python 字典完全指南:定义、遍历、常用操作与JSON序列化

大家好,字典是Python中另一种非常重要的内置数据类型。如果说列表是\”有序的盒子\”,那字典就是\”带标签的抽屉\”——每个存放的数据都有一个对应的键(key),通过键可以快速找到对应的值(value)。这种键值对的存储方式使得字典在需要快速查找、数据映射、配置管理等场景中极为常用。

这篇文章我们按照从基础到进阶的顺序,系统性地讲解字典的四个核心方面。


一、定义

字典是Python内置的可变容器类型,用花括号 {} 表示,由键(key) 和值(value) 成对组成,键和值之间用冒号 : 分隔,每对之间用逗号隔开。

基本定义方式

# 直接定义
person = {\”name\”: \”张三\”, \”age\”: 25, \”city\”: \”北京\”}

# 空字典
empty = {}

# 字典的键可以是任意不可变类型(字符串、数字、元组)
# 值可以是任意类型(字符串、数字、列表、字典等)
student = {
\”name\”: \”李四\”,
\”age\”: 20,
\”scores\”: [85, 92, 78],
\”address\”: {\”province\”: \”广东\”, \”city\”: \”深圳\”}
}

使用 dict() 构造方法

d2 = dict(( [\”id\”, 101], (\”name\”, \”马化腾\” ) ))
print(d2, type(d2))

字典的键的特性

字典的键需要满足两个条件:

  • 唯一性:同一个字典中,键不能重复,后面的会覆盖前面的

  • 不可变性:键必须是不可变类型(字符串、数字、元组),列表、字典等可变类型不能作为键

  • # 键重复时,后者覆盖前者
    d = {\”a\”: 1, \”a\”: 2}
    print(d) # {\’a\’: 2}

    # 列表不能作为键
    # d = {[1, 2]: \”value\”} # TypeError: unhashable type: \’list\’

    # 元组可以作为键
    d = {(1, 2): \”坐标点\”}
    print(d[(1, 2)]) # 坐标点


    二、遍历

    遍历字典时有多种方式,根据需求选择合适的即可。

    1. 遍历键(keys)

    person = {\”name\”: \”张三\”, \”age\”: 25, \”city\”: \”北京\”}

    for key in person:
    print(key)
    # 输出:
    # name
    # age
    # city

    # 也可以显式使用 keys() 方法
    for key in person.keys():
    print(key)

    2. 遍历值(values)

    person = {\”name\”: \”张三\”, \”age\”: 25, \”city\”: \”北京\”}

    for value in person.values():
    print(value)
    # 输出:
    # 张三
    # 25
    # 北京

    3. 同时遍历键和值(items)

    这是最常用的遍历方式:

    person

    赞(0)
    未经允许不得转载:171主机测评 » Python 字典完全指南:定义、遍历、常用操作与JSON序列化
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址