导图社区 Python数据类型 - 字典
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为容器的可变数据类——字典,以“时间顺序”将内容拆解为"创建、访问、操作"三个部分。 1、字典创建,因为字典是由键值对构成,所以在使用dict函数时,与其他类型转换函数不同,接受的迭代对象中的元素需具备二元结构;当然,也可以用关键字参数添加键值对。 2、字典引访问,与列表不同,因为是无序的,所以不能用索引号来引用值,只能通过“键”查找值。 3、字典操作按照操作方式,主要为运算符、方法2个部分,因为很少有直接处理字典的函数,通常是将字典通过keys、values、items方法,将数据转为序列,再对其使用函数。所以这部分重点介绍字典的方法,忽略函数。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
编辑于2024-02-04 12:32:58当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的文本(即字符串),以“时间顺序”将内容拆解为"创建、引用、操作、输出"四个部分。 1、字符串由引号直接创建,一些特殊的内容需要用到转义字符;当然,还需特别注意引号前的字母,对字符内容存在一定的影响; 2、字符串的引用,同列表一样,即索引与切片;但其属于不可变数据类型,不支持就地更改; 3、字符串的操作按照操作方式,分为“运算、函数、方法”三种方式,其字符串的方法非常丰富,特别将方法进行详细的梳理归纳,以便我们能更好的使用。 4、字符串输出部分,重点讲格式化输出,并对字符呈现起着关键作用的spec字段详细讲解,以便我们的文字内容能够更好的呈现。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
社区模板帮助中心,点此进入>>
当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过Python读写文件,即I/O操作。I/O操作有三步:1、打开文件;2、文件读写;3、关闭文件(或者编写成with语句)。 本篇思维导图,即是围绕而操作的核心——文件对象(file_obj)来展开讲解,分为2个部分:一、file_obj的创建(open函数);二、file_obj的方法调用(读取文件、写入文件、文件指针以及最后的关闭文件)。 希望通过本篇思维导图,能帮助你对使用Python进行文件读写有更深的理解与认识!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的数字(包含整型、浮点型、复数)。 数字本身的内容不多,重点在其有多样的表现形式。然后,对数字的相关处理方式(运算 函数)。 值得注意的是,整型就是整数,但是,浮点型不等于小数,也表达不了分数。所有针对于小数及分数的运算,补充了Decimal类、Praction类的讲解部分。 最后,对于数字运算有重要关系的math模块,将相关的函数及特殊值进行汇总,希望对大家在用到数学运算的时侯带来帮助。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为基础数据的文本(即字符串),以“时间顺序”将内容拆解为"创建、引用、操作、输出"四个部分。 1、字符串由引号直接创建,一些特殊的内容需要用到转义字符;当然,还需特别注意引号前的字母,对字符内容存在一定的影响; 2、字符串的引用,同列表一样,即索引与切片;但其属于不可变数据类型,不支持就地更改; 3、字符串的操作按照操作方式,分为“运算、函数、方法”三种方式,其字符串的方法非常丰富,特别将方法进行详细的梳理归纳,以便我们能更好的使用。 4、字符串输出部分,重点讲格式化输出,并对字符呈现起着关键作用的spec字段详细讲解,以便我们的文字内容能够更好的呈现。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
Python - 基础系列
制图人:咖啡喵 制图时间:2024/1/31 制图软件:mindmaster
二、字典访问
索引
[ ]
value = dict[key]
通过键获取值
方法
获取单值
get
setdefault
获取全部值
keys
values
items
dict
作为对象
get方法
value = dict.get(key, default=None)
通过键获取值
key
存 在
value
不存在
None (指定值)
setdefault方法
value = dict.setdefault(key, default=None)
通过键获取值
key
存 在
value
不存在
None (指定值)
新增 key: value
keys、values、items方法
返回的是高仿列表,不能直接使用列表方法
获取dict的所有键
dict_keys = dict.keys()
获取dict的所有值
dict_values = dict.values()
获取dict的所有键值
dict_items = dict.items()
三、字典操作
运算符
字典运算
修改字典
=
添加值
dict[key] = value
修改值
dict[key] = new_value
查 找 键
in
key in list
True / False
not in
key not in list
True / False
字典比较
== 、!=
比较2个字典是否相同
调用方法
对 象
复制字典
copy方法
dict' = dict.copy()
浅复制
key: value
键值对
增加
update方法
dict.update([E, ]**F)
E
dict
将字典的键值对全部添加
iterable
将迭代对象的二元结构元素作为键值对添加
**F
关键字参数
(a=1, b=2, …) 添加键值对
移除
error
pop方法
value = dict.pop(k[, d])
通过k(键)移除指定键值对,并返回值
k
存 在
value
不存在
指定d
d(指定值)
未指定d
报错error
popitem方法
2-tuple = dcit.popitem()
移除末尾键值对,并返回 (键, 值)
clear方法
dict.clear()
清空字典
就地更改,即直接在原始对象上进行,不创建新的字典
The end.
Python数据类型 —— 字典
Python 基础系列
制图人:咖啡喵 制图时间:2024/1/31 制图软件:mindmaster
数据类型
基 础
文本
数字
容 器
列表
字典
元祖
集合
文本
数字
元组
不可变
可 变
列表
字典
集合
字典
一
字典创建
二
字典访问
三
字典操作
一、字典创建
1
{ }(花括号)
dict = { } # 空字典
dict = {key1: value1, key2: value2, ...}
1||| a_dic = {'a': 1, 'b':2}
创建数据
2||| b_dic = a_dic
未创建数据
b_dic 是 a_dic 的别名
key
唯一值,不能重复
不可变数据类型
value
可以重复
任何数据类型
2
dict 函数
dict = dict() # 空字典
① dict = dict(iterable)
iterable(2-tuples)
[['a', 1], ['b', 2], ['c', 3]]
{'a': 1, 'b': 2, 'c': 3}
② dict = dict(zip_obj) # zip_obj也是iterable
zip_obj = zip(*iterables)
通过zip函数生成
*iterables
iterable1, iterable2
通过2个迭代对象,生成二元元组的生成器
zip(['a', 'b', 'c'], [1, 2, 3])
{'a': 1, 'b': 2, 'c': 3}
③ dict = dict(**kwargs)
**kwargs
关键字参数:name=value, …
dict(a=1, b=2, c=3)
{'a': 1, 'b': 2, 'c': 3}
3
dict 方法
dict = dict.fromkeys(iterable[, value=None])
4
字典的推导式
通过for循环在字典中生成键值对
x
iterable
① 可以是1个迭代变量x
② 也可以是2个迭代变量k, v
单循环
dict = [key: value for x in iterable]
单循环 单条件
dict = [key: value for x in iterable if expr(x)]
单循环 多条件
dict = [key: value for x in iterable if expr1(x) if expr2(x) …]
key: value
key
k
value
v
x
expr(x)
func(x)
key, value可以直接使用x(或k, v)生成,或者使用x(或k, v)的表达式/函数生成
条件选择
value if expr1(x) else expr2(x)
To be continued