news 2026/3/4 7:49:30

【Python】字典(dict)、列表(list)、元组(tuple)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Python】字典(dict)、列表(list)、元组(tuple)

在 Python 中,{}[]()是三种核心的字面量语法,分别对应字典(dict)列表(list)元组(tuple)三种内置对象(特殊场景下{}也可表示集合 set),以下是详细说明:

一、[]:列表(list)—— 可变有序序列

核心特性

  • 可变(Mutable):可动态增删改元素;
  • 有序(Ordered):元素按插入顺序排列,支持索引/切片;
  • 异构:可存储不同类型的元素(数字、字符串、对象等)。

基础用法

# 空列表empty_list=[]# 非空列表fruits=["apple","banana",100,True]# 可变特性(修改元素)fruits[1]="orange"# 结果:["apple", "orange", 100, True]# 新增元素fruits.append("grape")# 删除元素delfruits[2]

二、():元组(tuple)—— 不可变有序序列

核心特性

  • 不可变(Immutable):一旦创建,元素不能增删改(元素本身若为可变对象,其内部可修改);
  • 有序(Ordered):支持索引/切片,性能略优于列表;
  • 异构:同样支持多类型元素;
  • 语法细节:单元素元组需加逗号((1,)),空元组直接()

基础用法

# 空元组empty_tuple=()# 单元素元组(必须加逗号)single_tuple=(10,)# 多元素元组(括号可省略,靠逗号识别)colors=("red","green","blue")nums=1,2,3# 等价于 (1,2,3)# 不可变特性(报错)# colors[0] = "black" # TypeError: 'tuple' object does not support item assignment# 元素为可变对象时,内部可修改t=([1,2],3)t[0].append(4)# 结果:([1,2,4], 3)

三、{}:字典(dict)/ 集合(set)—— 两种场景

场景1:字典(dict)—— 可变键值对映射(默认)

核心特性

  • 可变(Mutable):可增删改键值对;
  • 无序(Python 3.7+ 按插入顺序保存);
  • 键(key)唯一且不可变(必须是哈希类型:字符串、数字、元组等),值(value)可任意;
  • 空字典直接用{}表示。

基础用法

# 空字典empty_dict={}# 非空字典person={"name":"Alice","age":25,"is_student":False}# 修改值person["age"]=26# 新增键值对person["city"]="Beijing"# 删除键值对delperson["is_student"]
场景2:集合(set)—— 可变无序不重复集合

核心特性

  • 可变(Mutable):可增删元素;
  • 无序(Unordered):不支持索引;
  • 元素唯一(自动去重)且不可变(哈希类型);
  • 空集合必须用set()(而非{}{}优先表示空字典)。

基础用法

# 空集合(必须用 set())empty_set=set()# 非空集合nums={1,2,3,3,4}# 自动去重:{1,2,3,4}# 新增元素nums.add(5)# 删除元素nums.remove(2)

核心总结表

符号主要对象核心特性空值写法
[]列表可变、有序、异构[]
()元组不可变、有序、异构()
{}字典可变、键值对、键唯一不可变{}
{}集合可变、无序、元素唯一不可变set()(非{}

关键注意点

  1. {}优先表示空字典,空集合必须用set()
  2. 元组的“不可变”是指元素引用不可变,若元素是列表/字典等可变对象,其内部可修改;
  3. 集合/字典的键要求是“哈希类型”(不可变类型),列表、字典等不可哈希的类型不能作为集合元素/字典键。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 16:28:51

【计算机毕设选题】基于Spark的公务员招录职位信息可视化分析系统源码,Python大数据项目 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机毕设指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡有什么问题可以…

作者头像 李华
网站建设 2026/2/23 12:59:43

如何利用微信个人号API接口进行二次开发?

微信作为国民级应用,不仅是社交的中心,更是企业连接客户、进行私域运营的核心阵地。然而,微信生态的封闭性往往让开发者望而却步。现在,GeWe 开放平台来了! 它将成为你连接微信世界的桥梁,提供强大而便捷的…

作者头像 李华
网站建设 2026/3/4 5:13:14

Symfony 8服务注册中心性能优化指南(提升响应速度300%)

第一章:Symfony 8微服务注册中心概述在现代分布式系统架构中,微服务的动态性和可扩展性要求服务之间能够高效发现与通信。Symfony 8 引入了对微服务注册中心的原生支持,通过集成轻量级服务注册机制,提升多服务协同部署的灵活性与稳…

作者头像 李华
网站建设 2026/3/2 4:37:09

3、CentOS 7 入门:Bash shell 与文件系统导航

CentOS 7 入门:Bash shell 与文件系统导航 1. 认识 Bash shell GNU Bash 主要是一个解释用户在提示符下输入命令的程序。用户输入的每个命令通常由三部分组成: - 命令 - 选项(以 - 或 – 开头) - 参数 每个输入到 shell 中的单词之间用空格分隔。命令是系统上安装的各…

作者头像 李华
网站建设 2026/2/28 17:11:06

2025年低成本提升AI能力:CAIE认证的高性价比之选

2025 年,AI 技能已成为职场的通用竞争力,但不少学习者因学习成本高、资质认证贵而望而却步。此时,低成本且高含金量的 AI 认证,就成了打通技能提升与职场进阶的关键桥梁。 一、核心技能:人工智能,低成本进阶…

作者头像 李华
网站建设 2026/2/27 6:09:19

2025应届生AI证书避坑指南:CAIE认证成优选

2025 年应届生求职赛道中,AI 技能已成为跨行业岗位的 通用加分项,但各类 AI 证书鱼龙混杂,不少应届生因盲目报考陷入证书含金量低、学习成本高的坑。选对高适配、高性价比的 AI 证书,才能真正为求职赋能。 一、核心技能&#xff1…

作者头像 李华