Python中 列表 / 元组 / 集合 / 字典 方法最全对比表
| Python 列表 / 元组 / 集合 / 字典 方法最全对比表(只统计自己能 .xxx () 调用的方法,排除全局函数、魔法方法)
| 功能分类 | list 列表 | tuple 元组 | set 集合 | dict 字典 |
|---|---|---|---|---|
| 增 | append、extend、insert | 无(不可变) | add、update | update、setdefault |
| 删 | pop、remove、clear | 无(不可变) | pop、remove、discard、clear | pop、popitem、clear |
| 查 | index、count | index、count | 无 | get、keys、values、items |
| 排序反转 | sort、reverse | 无 | 无 | 无 |
| 复制 | copy | 无 | copy | copy |
| 集合运算 | 无 | 无 | intersection、union、difference、issubset、issuperset、isdisjoint | 无 |
| 二、逐个明细 + 核心区别 |
- list 列表(可变、有序、可重复)
所有方法:
append、extend、insert、
pop、remove、clear、
index、count、
sort、reverse、copy
特点:
能增删改、有序、允许重复元素
有排序、反转专属方法 - tuple 元组(不可变、有序、可重复)
仅 2 个方法:
index、count
特点:
只读不可改,没有任何增删改方法
只能查索引、统计个数 - set 集合(可变、无序、自动去重)
所有方法:
add、update、
pop、remove、discard、clear、
copy、
intersection、union、difference、
issubset、issuperset、isdisjoint
特点:
无序、元素绝不重复
没有索引、没有 index /count
独有交集 / 并集 / 差集运算
删除多一个 discard:元素不存在不报错 - dict 字典(可变、3.7 + 有序、键唯一)
所有方法:
get、keys、values、items、
update、setdefault、
pop、popitem、clear、
copy
特点:
靠 key 取值,没有下标索引
独有 keys ()/values ()/items () 遍历
get 安全取值,不存在不报错
三、必背易错点
元组最惨:只有 index、count,啥修改方法都没有
集合无索引:没有 index、count,不能按下标取值
字典无下标遍历:只能用 keys/values/items
删除区别
list:pop 按索引、remove 按值
set:remove 找不到报错,discard 找不到不报错
dict:pop 按键删,popitem 删最后一个键值对
复制都有 .copy(),元组不需要复制,因为不可变
四、一句话极简记忆
列表:啥都有,能增删改、能排序
元组:只读,只有查的两个方法
集合:去重专用,做交集并集,无序无索引
字典:键值对专用,靠 key 取值,items 遍历神器
本文来自博客园,作者:{睡佛爷},转载请注明原文链接:{https://www.cnblogs.com/sfy-cnblogs.com}
浙公网安备 33010602011771号