sfy-cnblogs

导航

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
二、逐个明细 + 核心区别
  1. list 列表(可变、有序、可重复)
    所有方法:
    append、extend、insert、
    pop、remove、clear、
    index、count、
    sort、reverse、copy
    特点:
    能增删改、有序、允许重复元素
    有排序、反转专属方法
  2. tuple 元组(不可变、有序、可重复)
    仅 2 个方法:
    index、count
    特点:
    只读不可改,没有任何增删改方法
    只能查索引、统计个数
  3. set 集合(可变、无序、自动去重)
    所有方法:
    add、update、
    pop、remove、discard、clear、
    copy、
    intersection、union、difference、
    issubset、issuperset、isdisjoint
    特点:
    无序、元素绝不重复
    没有索引、没有 index /count
    独有交集 / 并集 / 差集运算
    删除多一个 discard:元素不存在不报错
  4. 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 遍历神器

posted on 2026-05-06 07:55  睡佛爷  阅读(27)  评论(0)    收藏  举报