尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

列表,集合,字典的增、删、查、改方法对比

列表,集合,字典的增、删、查、改方法对比
📅 发布时间:2026/6/19 15:39:29

在Python中,列表(List)、集合(Set)和字典(Dict)是三种常用的数据结构,它们在增、删、查、改操作上各有特点。以下是它们的详细对比:


1. 列表(List)

列表是有序的可变序列,支持重复元素。

操作 方法 示例 说明
增 append()
insert()
extend()
lst.append(10)
lst.insert(1, 20)
lst.extend([30, 40])
在末尾添加
在指定位置插入
合并另一个列表
删 remove()
pop()
del
clear()
lst.remove(10)
lst.pop(1)
del lst[0]
lst.clear()
删除指定值
删除并返回指定索引的元素
通过索引删除
清空列表
查 索引
index()
count()
in
lst[0]
lst.index(10)
lst.count(10)
10 in lst
通过索引访问
返回值的索引
统计出现次数
检查是否存在
改 索引赋值
切片赋值
lst[0] = 100
lst[1:3] = [200, 300]
直接修改元素
修改子列表

2. 集合(Set)

集合是无序的不重复元素集合,支持快速成员检测。

操作 方法 示例 说明
增 add()
update()
s.add(10)
s.update([20, 30])
添加单个元素
合并另一个可迭代对象
删 remove()
discard()
pop()
clear()
s.remove(10)
s.discard(10)
s.pop()
s.clear()
删除指定元素(不存在时报错)
安全删除(不存在时不报错)
随机删除一个元素
清空集合
查 in 10 in s 检查元素是否存在
改 无直接修改方法 需先删除再添加 集合无索引,需通过remove()+add()实现

3. 字典(Dict)

字典是无序的键值对集合(Python 3.7+后按插入顺序存储)。

操作 方法 示例 说明
增 赋值
update()
d["key"] = 10
d.update({"a": 1, "b": 2})
添加/修改键值对
合并另一个字典
删 del
pop()
popitem()
clear()
del d["key"]
d.pop("key")
d.popitem()
d.clear()
通过键删除
删除并返回值
删除并返回任意键值对(Python 3.7+为最后一对)
清空字典
查 键访问
get()
in
keys()/values()/items()
d["key"]
d.get("key", default)
"key" in d
d.keys()
通过键访问(不存在时报错)
安全获取值(可设默认值)
检查键是否存在
返回所有键/值/键值对
改 键赋值 d["key"] = 20 直接修改值

对比总结

特性 列表 集合 字典
有序性 有序 无序 有序(Python 3.7+)
重复元素 支持 不支持 键唯一,值可重复
索引访问 支持 不支持 通过键访问
修改方式 索引/切片赋值 需先删除再添加 直接键赋值
查找效率 O(n) O(1) O(1)(键查找)

使用场景建议

  • 列表:需要有序数据、允许重复、需索引或切片操作时。
  • 集合:需要去重、快速成员检测(如黑名单过滤)。
  • 字典:需要通过键快速访问值(如配置项、缓存)。

根据需求选择合适的数据结构能显著提升代码效率和可读性。

相关新闻

  • RuoYi-Cloud-Plus 数据权限实现原理解析
  • 详细介绍:JavaScript学习笔记(十五):ES6模板字符串使用指南
  • [HZOI] CSP-S模拟38 赛后总结

最新新闻

  • 2026上海黄金变现去哪靠谱?本地5家正规回收渠道深度拆解,第1家真的全能无短板 - 速递信息
  • 基于ACME协议的SSL证书自动化管理:从原理到实践
  • DeepSeek-V4架构解析:DSA稀疏注意力与MoE路由实战
  • 开源推理模型本地部署实战指南
  • 2026寄钢琴哪家物流便宜?贵重大件寄件渠道推荐 - 快递物流资讯
  • Claude大模型多轮对话中的认知退化现象实证分析

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号