导图社区 Python数据类型-集合
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为容器的可变数据类——集合,分为"创建、操作"两个部分。 1、集合创建,由{}到推导式创建。因为是花括号也是创建字典的符号,所以创建空集时,不能用{}。 2、集合也是无序的,且不能重复,所以集合不能直接访问元素; 3、集合的操作主要为运算符和方法调用,重点是对集合关系的操作。 本篇导图逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
编辑于2024-02-04 12:40:54当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过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/2/3 制图软件:mindmaster
运算符
集合运算
集合运算
&
交 集
set = set1 & set2
|
并 集
set = set1 | set2
-
差 集
set = set1-set2
^
对称差集
set = set1 ^ set2
集合关系
<=
子 集
set1 <= set2
<
真子集
set1 < set2
>=
超 集
set1 >= set2
>
真超集
set1 > set2
True False
集合比较
== !=
比较2个集合是否相等
查找元素
in
elem in set
True / False
not in
elem not in set
True / False
调用方法
对 象
elem
集合元素
增加
add方法
set.add(elem)
减少
error
remove方法
set.remove(elem)
discard方法
set.discard(elem)
pop方法
value = set.pop()
随机移除是集合中的1个元素并作为返回值
clear方法
set.clear()
清空集合
集合运算
并集
union方法
set = set1.union(set2)
差集
difference方法
set = set1.difference(set2)
difference_update方法
set1.difference_update(set2)
交集
intersection方法
set = set1.intersection(set2)
intersection_update方法
set1.intersection_update(set2)
对称差集
symmetric_difference方法
set = set1.symmetric_difference(set2)
symmetric_difference_update方法
set1.symmetric_difference_update(set2)
集合关系
子集
issubset方法
set1.issubset(set2)
父集
issuperset方法
set1.issuperset(set2)
交集
isdisjoint方法
set1.isdisjoint(set2)
The end.
Python数据类型 —— 集合
Python 基础系列
制图人:咖啡喵 制图时间:2024/2/3 制图软件:mindmaster
数据类型
基 础
文本
数字
容 器
列表
字典
元祖
集合
文本
数字
元组
不可变
可 变
列表
字典
集合
集合
一
集合创建
二
集合操作
一、集合创建
集合,是一个作为容器的可变数据类型,而在集合中的元素具有“无序” 且“不重复”的特性。
1
{ }(花括号)
set = {elem1, elem2, ...}
1||| a_set = {1, 2, 3, 4}
创建数据
2||| b_set = a_set
未创建数据
b_set 是 a_set 的别名
2
set 函数
set = set() # 空集合
set = set(iterable)
set([1, 2, 3, 4, 1, 2, 3, 4])
{1, 2, 3, 4}
去重
set函数,可以将iterable中的重复元素去重
3
frozenset函数
创建不可变集合
① frozenset_obj = frozenset() # 空集合
② frozenset_obj = frozenset(iterable)
frozenset([1, 2, 1, 2])
frozenset({1, 2})
不可修改
frozenset集合,不能添加、删除元素
4
集合的推导式
通过for循环在集合中生成值
单循环
set = {elem for x in iterable}
单循环 单条件
set = {elem for x in iterable if expr(x)}
单循环 多条件
set = {elem for x in iterable if expr1(x) if expr2(x)}
循环嵌套
set = {elem for iter in iterable for x in iter}
elem
x
expr(x)
func(x)
elem可以直接使用x或者x的表达式/函数生成
条件筛选
elem if expr1(x) else expr2(x)
To be continued