「Python应用基础」第五章 字典和集合(一) 学习笔记
日期:2025/04/03 14:11来源:未知
人气:54
导读:📚🔥「Python应用基础」第五章 字典和集合(一) 学习笔记🚀💥2024年3月14日分享:📖💡一、学习目标:1. 掌握字典类型的基本概念和操作2. 熟悉字典类型的常用方法二、学习内容:5.1 字典的基本操作字典概述字典通过特定的键(key), 查找对应的值(value)。键和值之间是一一对应的映射关系。字典是 Python 中唯一内置的、核心的映射类型。字典通过一对花括号“ ......
📚🔥「Python应用基础」第五章 字典和集合(一) 学习笔记🚀💥
2024年3月14日分享:📖💡
一、学习目标:
1. 掌握字典类型的基本概念和操作
2. 熟悉字典类型的常用方法
二、学习内容:
5.1 字典的基本操作
字典概述
-
字典通过特定的键(key), 查找对应的值(value)。键和值之间是一一对应的映射关系。
-
字典是 Python 中唯一内置的、核心的映射类型。
-
字典通过一对花括号“ {}”来标识,其每个元素由键和值两个部分构成, 键和值之间用冒号 “:”隔开,不同键值对使用逗号隔开。
{:, :, … , :}

字典特点
-
字典是无序的。元素是随机排列的,以便实现快速查找。
-
字典是可变的。字典本身是可变的,可以添加和删除键值对,也可以在原位置上修改键的值。
-
字典的键必须是不可变类型,而字典的值可以是任意类型。
-
字典的键不能重复。一个字典的键不能映射两个值。
-
通过键而不是索引序号来获取值。
5.1.1 创建字典

- ****使用 dict 函数创建字典时,可以将由键值元组构成的序列作为参数

5.1.2 访问字典的值
- 访问字典的值,可通过索引符号中括号来实现,查找与特定键相对应的值。 字典中键值对的访问模式如下:
variable = dic_var[< key>]

- 通过键来获取值时, 键必须是存在的, 否则将触发KeyError的异常。这很像列表和元组中的“越界” IndexError 的异常信息。

5.1.3 修改字典的值
- 修改字典的值,当键存在时, 可以通过类似列表元素赋值的方式, 给字典的键赋值来修改键所对应的值。

5.1.4 添加键值对
- 添加键值对,当键不存在时, 也可以为它赋值, 这样 Python 会自动为该字典添加新的键值对。

5.1.5 删除键值对
- 删除键值对,通过内置函数“ del”可以删除字典中的键值对。在删除时应给出需要删除的键,如果只给出字典变量本身,则会删除整个字典变量。

5.2 字典的常用方法
- 字典有些操作和序列类型相似。 例如,可以通过 len() 函数获取字典的长度, 即键值对的个数, 也可以通过 in 来判断键是否在字典当中, 还可以通过 copy() 方法进行复制。 除此之外,字典还有多种特定的方法,如表所示

keys()、values()和items()方法
- keys()、values() 和 items() 方法,这三个方法返回类似列表的值, 分别对应字典的键、值和 键值对。 这些方法返回的值不是真正的列表。这些数据类型(dict_keys、dict_values 和 dict_items)是可迭代的对象。

- get() 方法,该方法可以让我们放心地通过键取值,而不用 if 语句进行判断。该方法有两个参数:要取得其值的键,以及该键不存在时返回的备用值。
get(key, default=None)

- setdefault()方法,也可以根据键取值。不同的是,如果键不存在,这个键值对会被添加到字典中。该方法的第一个参数是要检查的键,第二个参数是该键不存在时需要设置的值。该方法最终会把键对应的值返回。

- pop() 方法用于通过键获取值,同时删除键值对。该方法返回 k 对应的值。 如果 k 不存在, 则返回第二个参数 d。 如果没有设置第二个参数,则触发 KeyError 的异常错误。
pop(key[,default])

- popitem()方法获取的是键值对。 由于字典是无序的, 因此不能指定获取哪个 键值对,popitem()会随机返回并删除一个键值对。

- clear() 方法用于清除字典中所有的键值对。 与前面两种方法不同的是,clear() 方法不会返回值。

- 字典的格式化字符串,如果数据存储在字典中,可以通过字典的键来指定给石化字符串中占位符替换的值。这种方式更加清晰。

- 字典嵌套,字典的值可以是任意类型。因此,可以在字典的值中嵌套列表、元组或者字典。

- 字典推导式利用每次迭代收集表达式的键和值结果,并将该键值对添加到新的字典中。语法形式如下:
{key_expression: value_expressionforexpressioniniterable }

- 字典推导式也可以加上 if 语句进行数据的过滤。语法形式如下:
{key_expression: value_expressionforexpressioniniterableifcondition}
例如,生成仅包含沪市 A 股股票数据的字典,即股票代码以“60”开头。

案例: 现有如下所示的人员数据。编写程序,统计各部门的人数以及使用不同电子邮箱服务器的人数。


学习Python的过程虽然充满挑战,但每当我解决一个问题或完成一个案例时,那种成就感真的让人欲罢不能!🚀🎯 我相信,只要坚持不懈,我一定能够成为Python大神!💪🌟
希望我的学习笔记能给大家带来一些帮助和启发!😘💖 一起加油,共同进步吧!🤝🚀
python学习