导图社区 Python数据类型 — 列表
Python数据类型,从整体来看,以数字、文本为基础,用列表、字典、元组、集合作为容器;以性质划分,又分为可变与不可变数据。 本篇思维导图为大家讲解的即是Python中作为容器的可变数据类——列表,以“时间顺序”将内容拆解为"创建、引用、操作"三个部分。 1、列表创建,由基础的方括号到推导式创建列表; 2、列表引用,即索引与切片; 3、列表操作按照操作方式,分为“运算、函数、方法”三种方式。 逻辑清晰、内容完整,希望能对想要深入学习Python的您带来帮助!
编辑于2024-01-30 16:00:38当运行程序时,数据会以变量、序列或者对象的形式,在程序中临时存储。但当程序运行结束之后,数据也随之消失。如果我们想长期保存数据,那么就需要将数据存储到磁盘文件中,这就需要通过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/27 制图软件:mindmaster
运算符
列表运算
修改元素
=
索引
list[i] = new_elem
切片
list[beg : end : step] = list'
step > 1,list 必须等长
查找元素
in
elem in list
True / False
not in
elem not in list
True / False
列表拼接
+
new_list = list1 + list2
*
new_list = list * N
列表比较
== 、!=
比较2个列表是否相同
>=><=<
将2个列表逐元素进行比较
使用函数
参 数
数学统计
计 数
len(obj)
求 和
sum(iterable[, start])
最大值
max(iterable[, key=func])
最小值
min(iterable[, key=func])
逻辑校验
any(iterable)
元素是否有真
all(iterable)
元素是否全真
True/False
排 序
list = sorted(iterable[, key, reverse])
iterator = reversed(sequence)
迭 代
obj = enumerate(iterable[, start])
obj
iterable,一系列元组 (num, elem)
复 制
import copy
浅拷贝
list = copy.copy(list)
仅拷贝到第1个层级
深拷贝
list = copy.deepcopy(list)
复制的深度会扩展到各个层级
递 归
from functools import reduce
value = reduce(function, sequence[, initial])
function
包含2个参数
返回1个值
initial
初始值,添加为序列头部
sequence
依次取2个值作为参数
func
函数与方法
函数
直接调用
通用集合功能
方法
对象调用
类的内置功能
对 象
调用方法
元素计数
number = list.count(value)
查找元素
first_index = list.index(value[, start, stop])
增加元素
list.append(object)
末尾添加
list.insert(index, object)
插入元素
list.extend(iterable)
批量增加
减少元素
error
list.pop(index)
通过索引移除元素
list.remove(value)
通过值移除元素
list.clear()
将列表元素清空
元素排序
list.sort([key, reverse])
list.reverse()
逆序排列
就地更改
The end.
Python数据类型 —— 列表
Python 基础系列
制图人:咖啡喵 制图时间:2024/1/27 制图软件:mindmaster
数据类型
基 础
文本
数字
容 器
列表
字典
元祖
集合
文本
数字
元组
不可变
可 变
列表
字典
集合
列表
一
列表创建
二
列表引用
三
列表操作
一、列表创建
1
[ ](方括号)
list = [elem1, elem2, ...]
1||| a_list = [1, 2, 3, 4]
创建数据
2||| b_list = a_list
未创建数据
b_list 是 a_list 的别名
2
创建多维列表
matrix_list = [[init] * ncols for _ in range(nrows)]
init
初始值
ncols
行数
nrows
列数
3
列表的推导式
通过for循环在列表中生成值
单循环
list = [elem for x in iterable]
单循环 单条件
list = [elem for x in iterable if expr(x)]
单循环 多条件
list = [elem for x in iterable if expr1(x) if expr2(x)]
循环嵌套
list = [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)
4
其他方法创建
list = list(iterable)
list = string.split(sep, maxsplit)
二、列表引用
索引
取值
value = list[index]
index
非负数
0 ~ N-1
负 数
-N ~ -1
N
列表长度
二维列表
value = list[row_index][col_index]
切片
子列表
sub_list = list[beg : end : step]
口诀:含左不含右,空白取到头
step < 0
list[end : beg : step]
反转访问列表元素的方向
复制列表
list_copy = list[:]
浅拷贝
To be continued!!!