Python 列表、元组、字典、集合 完整区别对比
我挖掘了一个巨牛的 人工智能 学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到网站。一、基础总览表背诵版类型符号是否可变有序性存储元素允许重复核心用途列表 list[]✅ 可变✅ 有序任意数据类型✅ 允许重复增删改查、有序数组、临时数据容器元组 tuple()❌ 不可变✅ 有序任意数据类型✅ 允许重复固定数据、函数返回多值、字典 key字典 dict{k:v}✅ 可变✅ 3.7 插入有序键值对keyvaluekey 不可重复value 可重复映射关系根据 key 快速取值集合 set{}✅ 可变❌ 无序仅不可变类型数字 / 字符串 / 元组❌ 自动去重去重、交集 / 并集 / 差集运算二、逐个详细拆解1. 列表 list[]特性可变支持增、删、改元素python运行lst [1, 2, 3] lst[0] 99 # 修改 lst.append(4) # 新增 lst.pop() # 删除有序按下标lst[0]取值插入顺序永久保留允许重复元素[1,1,2]合法元素无类型限制可嵌套列表、字典等可变对象适用场景需要频繁修改、追加、删除的数据有序数据存储学生成绩、文件路径序列。2. 元组 tuple()特性不可变核心特点定义后不能修改、新增、删除任何元素python运行t (1,2,3) t[0] 99 # 直接报错 TypeError有序支持下标取值t[0]、切片t[:2]允许重复元素(1,1,2)因为不可变可以作为字典的 key列表不行适用场景数据不希望被修改坐标、配置常量函数一次性返回多个返回值作为字典 key、集合内元素。小细节单元素元组必须加逗号(5,)(5)只是数字括号不是元组。3. 字典 dict{key: value}特性可变可新增、修改、删除键值对有序Python3.7 及以上插入顺序保留存储结构唯一键key : 任意值valuekey 要求必须是不可变类型数字、字符串、元组不能重复重复 key 会覆盖旧值value 无限制可重复、可存列表 / 字典不能用下标数字取值只能通过dict[key]按键查找python运行d {name:小明, age:20} d[age] 21 # 修改value d[sex] 男 # 新增键值对适用场景一对一映射关系用户信息、配置参数、ID 对应数据需要根据名称 / 标识快速查找内容。4. 集合 set{1,2,3}特性可变集合 set还有不可变版本frozenset无序没有下标不能通过set[0]取值每次打印顺序随机自动去重重复元素存入直接丢弃python运行s {1,1,2,2,3} print(s) # {1,2,3}元素限制只能存不可变类型数字、字符串、元组列表 / 字典不能放入集合专属能力集合运算交集、并集、差集python运行a {1,2,3} b {3,4,5} print(a b) # 交集 {3} print(a | b) # 并集 {1,2,3,4,5} print(a - b) # 差集 {1,2}适用场景快速对列表去重判断两个数据集重合、对比差异。三、高频易混考点可变 vs 不可变核心区分可变list /dict/set → 内存原地修改不生成新对象不可变tuple /str/int → 修改只能新建对象原数据不变哪些能做字典 key、集合元素只有不可变类型int、float、str、tuple list、dict、set 可变禁止作为 key / 集合成员。有序 vs 无序有序list、tuple、dict (3.7)支持下标 / 按插入顺序遍历无序set无下标不记录插入顺序去重需求优先用集合lst list(set(原列表))一行完成去重缺点会打乱原有顺序四、极简一句话总结列表有序可改通用数组元组有序不可改安全固定数据字典键值映射按键快速查找集合无序自动去重用于数据对比、去重。有序真正的含义是插入顺序被记住# 字典从 Python 3.7 开始有序 d {} d[c] 3 d[a] 1 d[b] 2 print(list(d.keys())) # [c, a, b] —— 和插入顺序一致 # 集合依然无序 s {apple, banana, cat, 99999} print(s) # 随机种子开启后每次打印顺序完全不一样所以有序是指遍历时元素出现的顺序和当初插入的顺序一致。

相关新闻

LeetCode Hot100(2.字母异位词分组)

LeetCode Hot100(2.字母异位词分组)

2.字母异位词分组题目给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。示例 1:输入: strs ["eat", "tea", "tan", "ate", "nat", "bat"]输出: [["bat"],[&…

2026/10/17 13:45:45 阅读更多 →
Java学习进程8

Java学习进程8

Java学习进程8 链表 继上篇明确了动态数组具备动态扩容,取值快等优势,但存在添加删除数据速度较慢等缺陷,链表的数据结构恰好弥补了这一短板。 链表原理 链表是不连续的线性存储结构,依靠每个节点内部的引用(指针&…

2026/10/20 17:18:50 阅读更多 →
Claude Code被曝重大隐患,揭开了算法安全的帷幕

Claude Code被曝重大隐患,揭开了算法安全的帷幕

目录一、Claude Code很厉害,但是要小心二、如何验证算法的安全性?三、番瓜AI多模态生成算法四、江苏迅高智能科技一、Claude Code很厉害,但是要小心 Claude Code (简称CC) 就是全球第一的AI编程 Agent。我想现在很多人都会认可这句话&#x…

2026/10/17 13:45:57 阅读更多 →

最新新闻

MALA幅度感知线性注意力如何高效改造YOLO26

MALA幅度感知线性注意力如何高效改造YOLO26

最近在忙目标检测模型的落地优化,把精力主要放在了YOLO26的注意力机制改造上。试过不少主流的注意力模块,要么计算量上去了推理变慢,要么就是涨点不明显,白折腾。后来读到一篇当时挂在学术预印平台上的新工作,核心是提…

2026/10/21 3:33:25 阅读更多 →
Kettle ETL实战:为什么老工具在混乱数据场景中依然不可替代

Kettle ETL实战:为什么老工具在混乱数据场景中依然不可替代

1. 为什么今天还在用Kettle做ETL?一个被低估的“老派”工具的真实价值很多人看到“Kettle”这个词,第一反应是:这玩意儿不是十年前就该淘汰了吗?现在不都上Airflow、Dagster、dbt,或者直接云厂商的DataFlow、Glue、Dat…

2026/10/21 3:33:25 阅读更多 →
用pgzrun零基础实现克隆人游戏:Python游戏开发入门实践

用pgzrun零基础实现克隆人游戏:Python游戏开发入门实践

1. 项目概述:为什么一个“克隆人”游戏值得用pgzrun重做?最近在某高校的编程入门工作坊里,我带学生做了一个小项目——用Python复刻经典街机游戏《阿肯色克隆人》(Arkansas Clone),但没碰Pygame原生API&…

2026/10/21 3:33:25 阅读更多 →
MapLibre Native 地图样式切换指南:3 种方式让地图不重启应用就换外观

MapLibre Native 地图样式切换指南:3 种方式让地图不重启应用就换外观

MapLibre Native 地图样式切换指南:3 种方式让地图不重启应用就换外观 【免费下载链接】maplibre-native MapLibre Native - Interactive vector tile maps for iOS, Android and other platforms. 项目地址: https://gitcode.com/GitHub_Trending/ma/maplibre-na…

2026/10/21 3:33:25 阅读更多 →
REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析

REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析

REA 逆向工程快速上手:把 REA 装进 AI 编码助手,跑通第一次二进制分析 【免费下载链接】rea Reverse engineer anything with agents, from app behavior down to native binaries. 项目地址: https://gitcode.com/GitHub_Trending/rea2/rea REA&…

2026/10/21 3:33:25 阅读更多 →
51单片机贪吃蛇实战:12864驱动、EEPROM掉电保存与嵌入式分层设计

51单片机贪吃蛇实战:12864驱动、EEPROM掉电保存与嵌入式分层设计

简介:本资源是一套面向大学本科课程设计的51单片机贪吃蛇游戏完整开发方案,适用于单片机原理与应用、嵌入式系统实践等课程学习与项目实训。资源包含Proteus仿真工程(.pdsprj)、Keil C51源码(.c/.a51)、编译…

2026/10/21 3:32:25 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →