当前位置:首页>python>Python 入门必藏|6 大数据类型常用方法对照表,不用死记硬背,写代码直接查

Python 入门必藏|6 大数据类型常用方法对照表,不用死记硬背,写代码直接查

  • 2026-10-09 01:08:10
Python 入门必藏|6 大数据类型常用方法对照表,不用死记硬背,写代码直接查
学 Python 的小伙伴,是不是都有过这种烦恼:刚记完列表的append,转头就搞混字典的update;字符串方法一大堆,分不清find和index的区别;一写代码就疯狂翻笔记,效率特别低。
其实不用死记硬背,把常用方法按类型整理好,分清楚「会不会改原数据」「返回什么」「有啥坑」,用的时候对着查,写多了自然就记住了。
今天给大家整理了列表、元组、字符串、字典、集合五大核心数据类型的常用方法,还有序列通用方法,全部做成了清晰的对照表,建议直接收藏,写代码随时翻~

一、列表(List)常用方法速查表

列表是最常用的可变序列,增删改查功能最全,也是大家最先接触的类型。
表格
方法 / 关键字
功能说明
是否修改原对象
返回值
注意事项
len()
获取列表中元素的总个数
否
整数(元素数量)
Python 全局内置函数,直接传入列表即可调用
append()
在列表末尾追加一个元素
是
无(None)
一次仅追加一个元素;若传入列表,会将整个列表作为单个元素加入
pop (索引)
按索引移除 / 弹出元素,默认移除末尾元素
是
被移除的元素本身
不写索引时默认删除最后一项;索引超出列表范围会直接报错
insert (索引,值)
在指定索引位置插入一个元素
是
无(None)
插入后原位置及后续元素自动向后顺延
remove (值)
按元素值删除第一个匹配项
是
无(None)
仅删除首个匹配元素;值不存在于列表中会报错
del 列表 [索引]
删除指定索引的元素,也可删除整个列表
是
无(None)
Python 关键字,不是列表方法;支持切片批量删除(如 del list [1:3])
clear()
清空列表内所有元素
是
无(None)
清空后列表变为空列表,列表本身仍存在
extend (可迭代对象)
将另一个序列的元素逐个合并进当前列表
是
无(None)
与 append 不同:extend 会拆开传入的序列,逐个添加元素
index (值)
查找首个匹配元素对应的下标索引
否
整数(索引值)
仅返回第一个匹配项的位置;元素不存在会直接报错
count (值)
统计指定元素在列表中出现的次数
否
整数(出现次数)
元素不存在时返回 0
enumerate()
同时遍历获取列表的索引和对应的值
否
枚举对象(可迭代)
Python 内置函数,常用于 for 循环同时取索引和值

二、元组(Tuple)常用操作速查表

💡 划重点:元组是不可变类型,没有增删改的方法,只能做查询、排序、反转这类不修改本身的操作。
表格
函数 / 方法
功能说明
是否修改原对象
返回值
注意事项
sorted()
对元组元素进行升序排序
否
排序后的新列表
Python 内置函数;排序结果为列表类型,不是元组
reversed()
反转元组内元素的顺序
否
反转后的迭代器对象
Python 内置函数;需转列表 / 元组才能查看结果,不直接返回元组

三、序列通用方法(列表 / 元组 / 字符串通用)

像len、max、min这些方法,只要是有序序列都能用,不用每个类型记一遍,统一记在这里就行。
表格
函数 / 方法
功能说明
是否修改原对象
返回值
注意事项
len()
获取序列的元素总个数
否
整数
全局内置函数,所有有序序列均可使用
max()
获取序列中的最大值
否
序列中的最大元素
元素类型需一致且可比较;字符串按 ASCII 码比较
min()
获取序列中的最小值
否
序列中的最小元素
同 max,元素类型必须支持大小比较
sum()
对序列中所有数值元素求和
否
数值(求和结果)
仅适用于纯数值型序列;字符串、混合类型无法使用
any()
判断序列中是否至少有一个元素为 True
否
布尔值(True/False)
空序列返回 False;0、空字符串、None 视为 False
all()
判断序列中所有元素是否都为 True
否
布尔值(True/False)
空序列返回 True;只要有一个假值就返回 False
sorted()
对序列进行升序排序
否
排序后的新列表
可通过 reverse 参数控制升降序;原序列保持不变
reversed()
反转序列的元素顺序
否
反转后的迭代器
不会修改原序列;需转列表 / 元组才能查看完整结果
count()
统计指定元素出现的次数
否
整数(出现次数)
元素不存在时返回 0
index()
查找首个匹配元素的索引位置
否
整数(索引值)
元素不存在会直接报错;仅返回第一个匹配项位置

四、字符串(String)常用方法速查表

💡 划重点:字符串也是不可变类型,所有的操作都不会修改原字符串,只会返回一个新的字符串。
表格
方法
功能说明
是否修改原对象
返回值
注意事项
find (子串)
查找子字符串首次出现的索引
否
整数(索引值);找不到返回 -1
从左往右查找;可指定起止搜索范围
rfind (子串)
查找子字符串最后一次出现的索引
否
整数(索引值);找不到返回 -1
从右往左查找;同样支持指定搜索范围
index (子串)
查找子字符串首次出现的索引
否
整数(索引值)
功能与 find 一致;区别是找不到目标会直接报错
count (子串)
统计子字符串出现的总次数
否
整数(次数)
子串不存在时返回 0
startswith (子串)
判断字符串是否以指定子串开头
否
布尔值
支持传入元组实现 “多个开头任一匹配” 判断
endswith (子串)
判断字符串是否以指定子串结尾
否
布尔值
常用于判断文件后缀、网址协议等场景
isdigit()
判断字符串是否全部由数字组成
否
布尔值
空字符串返回 False;中文数字、罗马数字不识别
isalpha()
判断字符串是否全部由字母 / 汉字组成
否
布尔值
中文汉字会被判定为 True;不能包含数字、符号
isalnum()
判断字符串是否仅由字母 + 数字构成
否
布尔值
不能包含空格、标点、特殊符号;汉字判定为 True
islower()
判断字符串中字母是否全为小写
否
布尔值
仅判断字母;数字、符号不影响;无字母时返回 False
isupper()
判断字符串中字母是否全为大写
否
布尔值
仅判断字母;数字、符号不影响;无字母时返回 False
istitle()
判断每个单词的首字母是否大写
否
布尔值
要求其余字母为小写;非字母字符不参与判断
split (分隔符)
从左往右按指定字符分割字符串
否
分割后的列表
默认按空白字符(空格、换行、制表符)分割;可用 maxsplit 限制分割次数
rsplit (分隔符)
从右往左按指定字符分割字符串
否
分割后的列表
功能同 split,仅方向相反;maxsplit 从右侧开始计数
splitlines()
按换行符对字符串进行分行分割
否
分割后的列表
自动识别 \n、\r\n 等换行符;适合处理多行文本
partition (分隔符)
按指定字符将字符串拆为三部分
否
三元组(前,分隔符,后)
仅分割一次;分隔符不存在时,后两部分为空字符串
strip()
去除字符串首尾的空白字符,也可指定符号
否
处理后的新字符串
默认去除空格、换行、制表符;可传入字符批量去除
lstrip()
去除字符串左侧的空白字符
否
处理后的新字符串
仅处理开头,右侧保留原样
rstrip()
去除字符串右侧的空白字符
否
处理后的新字符串
仅处理结尾,左侧保留原样
replace (旧,新)
将字符串中的旧子串替换为新子串
否
替换后的新字符串
可通过第三个参数限制替换次数;默认全部替换
join (可迭代对象)
用当前字符串作为连接符,拼接序列元素
否
拼接后的完整字符串
传入的序列元素必须都是字符串类型;常用作列表转字符串
upper()
将字符串所有字母转为大写
否
新字符串
非字母字符保持不变
lower()
将字符串所有字母转为小写
否
新字符串
非字母字符保持不变
capitalize()
字符串首字母大写,其余字母转小写
否
新字符串
仅处理第一个字符;适合句子首字母大写场景
title()
字符串中每个单词的首字母都大写
否
新字符串
以非字母字符作为单词分隔;其余字母自动转小写

五、字典(Dict)常用方法速查表

字典是键值对结构,操作围绕「键、值、键值对」展开,是日常开发用得非常多的类型。
表格
方法 / 函数
功能说明
是否修改原对象
返回值
注意事项
get (键)
安全访问字典中指定键对应的值
否
键对应的值;不存在默认返回 None
可设置第二个参数自定义默认值;不会触发 KeyError
keys()
获取字典中所有的键
否
dict_keys 视图对象
可转列表查看;原字典变化时,视图会同步更新
values()
获取字典中所有的值
否
dict_values 视图对象
可转列表查看;支持遍历但不支持索引访问
items()
获取字典中所有的键值对
否
dict_items 视图对象
每一项为 (key, value) 元组;常用于 for 循环遍历
setdefault (键,默认值)
键存在则返回值;不存在则添加键并设默认值
键存在:否;不存在:是
键对应的值
键已存在时,不会修改原有值;仅新增时生效
dict.fromkeys (序列,默认值)
批量创建新字典,键来自序列,值统一
否(不影响原字典)
新字典
字典类方法,通过 dict.fromkeys () 调用;所有键共享同一个默认值
update (字典)
合并另一个字典,键存在则覆盖,不存在则新增
是
无(None)
也可传入关键字参数(如 dict.update (a=1, b=2))
pop (键)
删除指定键并返回对应的值
是
被删除的值
键不存在会报错;可设置第二个参数作为默认值避免报错
popitem()
删除并返回最后插入的一组键值对
是
(key, value) 形式的元组
按插入顺序删除末尾项;空字典调用会报错
del 字典 [键]
删除指定的键值对,也可删除整个字典
是
无(None)
Python 关键字;键不存在会触发 KeyError
clear()
清空字典内所有键值对
是
无(None)
清空后字典变为空字典,字典本身仍存在
zip (序列 1, 序列 2)
将两个序列按位置一一配对,可转成字典
否
迭代器对象
Python 内置函数;常配合 dict () 快速创建字典;长度不同时以短的为准

六、集合(Set)常用方法速查表

集合最大的特点是自动去重,常用来做去重、交集并集判断。
表格
方法 / 函数
功能说明
是否修改原对象
返回值
注意事项
add (元素)
向集合中添加一个元素
是
无(None)
重复元素不会被添加(集合自动去重)
remove (元素)
删除集合中指定的元素
是
无(None)
元素不存在会直接报错
discard (元素)
删除集合中指定的元素
是
无(None)
元素不存在不会报错,安全性高于 remove
pop()
随机删除集合中的一个元素
是
被删除的元素
集合无序,无法指定删除位置;空集合调用会报错
clear()
清空集合内所有元素
是
无(None)
清空后变为空集合
issubset()
判断当前集合是否是另一个集合的子集
否
布尔值
当前集合所有元素都在对方集合中,才返回 True
issuperset()
判断当前集合是否是另一个集合的超集
否
布尔值
对方集合所有元素都在当前集合中,才返回 True
isdisjoint()
判断两个集合是否没有交集(互不相交)
否
布尔值
没有任何共同元素时返回 True
set (可迭代对象)
将序列转为集合,实现去重
否(不修改原对象)
新集合
Python 内置函数;去重后不保证保留原有顺序
dict.fromkeys (序列)
基于序列实现有序去重
否
去重后的键列表
利用字典键的唯一性;可保留元素原有顺序

💡 新手避坑:哪些方法会修改原对象?

这是很多人刚学的时候最容易踩的坑,特意给大家总结好了:

✅会修改原对象的方法列表:append、pop、insert、remove、del、clear、extend字典:setdefault(新增键时)、update、pop、popitem、del、clear集合:add、remove、discard、pop、clear

❌不会修改原对象的方法所有查询类方法(index、count、find等)字符串的全部方法元组的所有操作sorted、reversed、len、max、min等全局函数


以上就是 Python 核心数据类型的全部常用方法啦~刚入门的小伙伴不用逼自己一次全背下来,写代码的时候翻出来对照着用,用得多了自然就刻在脑子里了。
觉得有用的话,欢迎点赞收藏,也可以转发给身边正在学 Python 的朋友哦~你最容易搞混的是哪个方法?评论区聊聊吧!

最新文章

随机文章