导图社区 python3
这张图片是一份关于Python 编程语言中序列数据类型的思维导图学习笔记。内容围绕字符串、列表和元组三大核心序列类型展开,详细梳理了每种类型的定义、特性及常用操作方法。例如,字符串的索引、切片与常用方法(如查找、替换),列表的增删改查操作,以及元组的不可变性等,系统地总结了 Python 序列的基础知识与应用技巧。
社区模板帮助中心,点此进入>>
开学典礼:时间规划
大学生职业规划思维导图
大学生职业发展规划
大学生职业规划知识总结
大学生毕业去向
大学生行为礼仪规范
全国大学一览图
大一新生入学必备物品清单
蓓蕾入学
大学生创业基础
序列
列表
创建列表x[元素]
列表增
列表后添加一个元素append
列表后添加多元素或者列表extend([a,b,c...])
列表中间插入元素insert(索引,元素)
列表后插入元素insert(len(s),6)
列表删
删除第一个满足要求的元素remove(元素)
删除所有?
剔除元素pop(索引)
清空列表clear()
列表还在,元素清空
删除del list【】
命令
整个列表可以删掉
列表改
替换元素:直接赋值s[n]=x
替换多元素:切片赋值s[n:m]=[x,y,z...]
列表排序
从小到大:sort()
从大到小:reverse()=sort(reverse))
列表查
查数量:count()
查索引:index()
index(查找元素,s,e)
列表复制
shallow copy
拷贝s_copy1=s.copy()
拷贝s_copy=s[:]
import copy
copy.copy(变量)
deep copy
copy.deepcopy(变量)
变量
不是盒子,赋值为引用
列表加法
拼接+
列表乘法
重复*
列表嵌套
二维列表矩阵-matrix=[[1,2,3],[4,5,6]...]
访问嵌套列表
for i in matrix:
for each in i:
print(each)
matrix[n行索引][m列索引]
判断是否相同用is
列表推导式
expression for i in range()
ord(i)-转化为编码
嵌套列表的创造
筛选 -ex- for i in range()if condition
列表降维col()
临时变量_
终极版: for in if for in if
原则:kiss-简洁胜于复杂
判断元素存在
in
列表遍历
for i in range(len(lst))
for item in lst
数值列表
sum()
max()
min()
读取列表[索引]
索引与切片
正从0开始,负从-1开始
索引读取一个元素:x[1]
列表切片读取多个元素[]
[头:尾]切片不包含尾下标[:3]表示012[:]表示整个字符串
[头:尾:步长]
元组
元组(元素1,2,3...)或者元素1,2,3...不带括号
下标获取元素x[n]/切片读取[:]
元组不可更改其中元素
元组查
查数量-count
查索引-index
元组1+元组2=新元组3
元组*n=重复n次
元组(tuple,)
打包和解包
也适用于列表,字符串
注意:赋值号左边的变量数需要和右边一致,除非加*
元组并非完全不可变,可以改变其关联列表的变量
字符串
id()
列表经过*-id不变
元组经过*-id变化
同一性运算符(是非问题)
is
相同字符串为同一对象
相同列表为不同对象
is not
包含问题
not in
删除问题
del
可用于删除整个变量或列表中的元素
相当于将前面的值赋值给空列表
分类
可变
不可变
函数
列表、元组和字符串相互转化
可迭代对象(元组或字符串)转列表
list()
可迭代对象(列表或字符串)转元组
tuple()
可迭代对象(列表或元组)转字符串
‘ ’.join() str()
对比参数(比大小)
字符串比编码值
列表比数值
求和参数
sum(列表名称,start=n)
排序
sorted()
内置函数reverse=True翻转
key=len比较元素长度
sort()
直接改变列表
判断
all()
全真为True
any()
有真为True
枚举对象
enumerate
list嵌套
得到新元组
组合
zip(x,y)
itertools
查找迭代器
map()
fliter()
迭代器和可迭代对象
可迭代对象
重复使用
迭代器
只能用一次
iter
可迭代对象转迭代器
next
提取迭代器中的元素