Python 基础(十二):字典

❤️ 博客主页:水滴技术
🌸 订阅专栏:Python 入门核心技术
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

文章目录

  • 一、声明字典
    • 1.1 使用 {} 声明字典
    • 1.2 使用 dict 函数声明字典
    • 1.3 声明一个空的字典
  • 二、访问字典元素
    • 2.1 通过中括号 [] 获取值
    • 2.2 通过 get 方法获取值
  • 三、添加字典元素
    • 3.1 通过中括号 [] 添加元素
    • 3.2 通过 update 方法添加元素
  • 四、修改字典元素
    • 4.1 通过中括号 [] 修改元素
    • 4.2 通过 update 方法修改元素
  • 五、删除字典元素
    • 5.1 通过 del 函数删除元素
    • 5.2 通过 pop 方法弹出元素
    • 5.3 清空字典元素
  • 六、常用函数和方法
  • 系列文章
  • 热门专栏

大家好,我是水滴~~

本篇文章主要介绍 Python 中的字典 dict,主要内容包括:声明字典、访问字典元素、添加字典元素、修改字典元素、删除字典元素、常用函数和方法。

字典(dict)由一系列的“键值”对组成,要求 key 在同一字典中是唯一的、不可变的,而 value 可以是任意类型的对象。

一、声明字典

1.1 使用 {} 声明字典

字典与集合一样,可以使用大括号 {} 来声明,元素间使用逗号 , 隔开。不同的是,字典中的元素是一个键值对,键和值中间使用分号 : 隔开,例如:key: value

person = {"name": "水滴", "age": 26, "height": 182}  # 声明一个名为 person 的字典
print(type(person))  # 打印 person 字典的类型

输出结果:

<class 'dict'>

1.2 使用 dict 函数声明字典

可以使用 dict() 函数声明一个字典。

person = dict(name="水滴", age=26, height=182)  # 声明一个名为 person 的字典
print(type(person))  # 打印 person 字典的类型
print(person)  # 打印 person 字典

输出结果:

<class 'dict'>
{'name': '水滴', 'age': 26, 'height': 182}

1.3 声明一个空的字典

也可以使用 dict() 函数声明一个空的字典。

person = dict()  # 声明一个空的字典 person
print(type(person))  # 打印 person 字典的类型
print(person)  # 打印 person 字典

输出结果:

<class 'dict'>
{}

二、访问字典元素

可以通过字典中的 key 来获取 value,有下面两种方式。

2.1 通过中括号 [] 获取值

可以通过中括号 [] 获取值,中括号内为 key注意:如果 key 不存在的话,同样会抛出异常:KeyError

person = {"name": "水滴", "age": 26, "height": 182}  # 声明一个名为 person 的字典
print(person['name'])  # 根据键获取字典中的值
print(person['age'])  # 根据键获取字典中的值
print(person['height'])  # 根据键获取字典中的值

输出结果:

水滴
26
182

2.2 通过 get 方法获取值

还可以通过字典的 get() 方法来获取值。注意:该方法,如果 key 不存在,不会抛出异常,而是返回一个 None 值。

person = {"name": "水滴", "age": 26, "height": 182}  # 声明一个名为 person 的字典
print(person.get('name'))  # 根据键获取字典中的值
print(person.get('age'))  # 根据键获取字典中的值
print(person.get('height'))  # 根据键获取字典中的值
print(person.get('sex'))  # 根据键获取字典中的值

输出结果:

水滴
26
182
None

三、添加字典元素

3.1 通过中括号 [] 添加元素

使用中括号 [] 可以直接添加元素。

person = {"name": "水滴", "age": 26, "height": 182}  # 声明一个名为 person 的字典
person["sex"] = "男"  # 添加一个元素
print(person)  # 打印 person 字典

输出结果:

{'name': '水滴', 'age': 26, 'height': 182, 'sex': '男'}

3.2 通过 update 方法添加元素

可以通过字典的 update() 方法来添加元素。

person = {"name": "水滴", "age": 26, "height": 182}  # 声明一个名为 person 的字典
person.update({"sex": "男"})  # 添加一个元素
print(person)  # 打印 person 字典

输出结果:

{'name': '水滴', 'age': 26, 'height': 182, 'sex': '男'}

四、修改字典元素

修改的方式和添加的方式相同

4.1 通过中括号 [] 修改元素

也可以使用中括号 [] 来修改元素值,和添加元素方式相同。

person = {"name": "水滴", "age": 26, "height": 182, "sex": "男"}  # 声明一个名为 person 的字典
person["sex"] = "女"  # 修改字典元素值
print(person)  # 打印 person 字典

输出结果:

{'name': '水滴', 'age': 26, 'height': 182, 'sex': '女'}

4.2 通过 update 方法修改元素

也可以使用 update() 方法来修改元素值,和添加元素方式相同。

person = {"name": "水滴", "age": 26, "height": 182, "sex": "男"}  # 声明一个名为 person 的字典
person.update({"sex": "女"}) # 修改字典元素值
print(person)  # 打印 person 字典

输出结果:

{'name': '水滴', 'age': 26, 'height': 182, 'sex': '女'}

五、删除字典元素

5.1 通过 del 函数删除元素

可以使用 del() 函数来删除指定的元素。

person = {"name": "水滴", "age": 26, "height": 182, "sex": "男"}  # 声明一个名为 person 的字典
del[person["sex"]]  # 删除字典元素
print(person)  # 打印 person 字典

输出结果:

{'name': '水滴', 'age': 26, 'height': 182}

5.2 通过 pop 方法弹出元素

可以通过字典的 pop() 方法来弹出指定元素,该方法返回元素的 value

person = {"name": "水滴", "age": 26, "height": 182, "sex": "男"}  # 声明一个名为 person 的字典
sex = person.pop("sex")  # 弹出字典元素
print(sex)  # 打印弹出的字典元素
print(person)  # 打印 person 字典

输出结果:

{'name': '水滴', 'age': 26, 'height': 182}

5.3 清空字典元素

可以使用字典的 clear() 方法来清空字典中的元素。

person = {"name": "水滴", "age": 26, "height": 182, "sex": "男"}  # 声明一个名为 person 的字典
person.clear()  # 清空字典元素
print(person)  # 打印 person 字典

输出结果:

{}

六、常用函数和方法

  • len(dict):获取字典长度

  • dict.copy():复制字典


系列文章

🔥 Python 基础(一):初识 Python
🔥 Python 基础(二):搭建 Python 开发环境
🔥 Python 基础(三):Python 集成开发工具 IDLE
🔥 Python 基础(四):基础语法
🔥 Python 基础(五):变量与常量
🔥 Python 基础(六):基本数据类型
🔥 Python 基础(七):常用运算符
🔥 Python 基础(八):流程控制语句
🔥 Python 基础(九):列表
🔥 Python 基础(十):元组
🔥 Python 基础(十一):集合

热门专栏

👍 《Python入门核心技术》
👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。