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/7/23 23:21:51 阅读更多 →
Java学习进程8

Java学习进程8

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

2026/7/23 23:21:51 阅读更多 →
Claude Code被曝重大隐患,揭开了算法安全的帷幕

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

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

2026/7/23 23:21:51 阅读更多 →

最新新闻

电销团队每日拓客流程的系统化搭建方法:从名单获取到效果复盘

电销团队每日拓客流程的系统化搭建方法:从名单获取到效果复盘

直接切痛点:针对电销团队效率低下问题,提出四环节标准化流程框架一个高效的每日拓客流程可以拆成四个标准化环节:名单获取、名单分配、集中拨打、每日复盘。每个环节有明确的操作标准和责任人,减少团队在"找名单""…

2026/7/23 23:31:05 阅读更多 →
软件开发团队统一采购MacBook怎么选服务商

软件开发团队统一采购MacBook怎么选服务商

软件开发团队统一配置MacBook,选择服务商的核心标准不在于价格最低,而在于服务商能否提供从Apple Business Manager(ABM)注册、DEP自动注册、MDM统一管控到全生命周期资产管理的全流程交付能力。神州数码作为Apple中国大陆授权分销…

2026/7/23 23:31:05 阅读更多 →
【Springboot毕设全套源码+文档】基于springboot大学生勤工助学系统的设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】基于springboot大学生勤工助学系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 23:31:05 阅读更多 →
Linux进阶篇04:GRUB2 深度配置与内核参数

Linux进阶篇04:GRUB2 深度配置与内核参数

实验环境:VirtualBox 虚拟机,Rocky Linux 9,Legacy BIOS (非 UEFI)。 前置知识:已完成Rocky 9 启动流程学习,理解 GRUB2 是启动流程的第二阶段。 核心目标:掌握 /etc/default/grub 配置文件的修改逻辑&…

2026/7/23 23:31:05 阅读更多 →
13 Windsurf vs Cursor vs Copilot:2026年AI IDE横评

13 Windsurf vs Cursor vs Copilot:2026年AI IDE横评

摘要:本文对比了 2026 年三大主流 AI 编程工具——Cursor、Windsurf 和 GitHub Copilot 的核心能力。通过三轮比拼(代码补全、内联编辑、项目级理解)和按场景推荐,文章指出:Copilot 在代码补全上仍是标杆;C…

2026/7/23 23:30:04 阅读更多 →
彻底搞懂OpenSSH!SSH原理+免密登录+安全加固+故障排查

彻底搞懂OpenSSH!SSH原理+免密登录+安全加固+故障排查

彻底搞懂OpenSSH!SSH原理免密登录安全加固故障排查(万字干货) 🔥 置顶:Linux运维必学核心干货,面试高频考点生产实战全覆盖,零基础也能看懂,收藏不亏! 前言&#xff1a…

2026/7/23 23:30:04 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻