news 2026/6/13 18:33:23

【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/6/12 11:32:40

掌握痛点词布局:你的SEO内容避坑指南

一篇内容能否被需要的人找到,关键词的设置至关重要。尤其是直接击中用户需求的“痛点词”,用好了流量自来,用错了则显得生硬刻意。那么,如何在标题、正文和标签中合理布置这些词,才能在符合搜索引擎规则的同时&#xf…

作者头像 李华
网站建设 2026/6/14 11:57:03

探索Comsol锂枝晶模型及相关有趣现象

comsol 锂枝晶模型雪花枝晶Karma的焊接融池 comsol 锂枝晶模型 雪花枝晶Karma的焊接融池凝固枝晶生长相场法matlab,锂枝晶及镁生长 comsol 相场,浓度场,电场耦合电势场,浓度场生长过程中添加流场,改变枝晶形貌。 雪花凝…

作者头像 李华
网站建设 2026/6/13 12:17:28

【专家级指南】:低代码PHP组件事件触发性能优化的5个秘密方法

第一章:低代码PHP组件事件触发机制概述在现代Web开发中,低代码平台通过可视化界面和模块化组件大幅提升了开发效率。PHP作为服务端的重要语言之一,其与低代码架构的结合依赖于灵活的事件触发机制。该机制允许开发者在不编写完整业务逻辑代码的…

作者头像 李华
网站建设 2026/6/10 11:48:43

【气象数据异常识别终极指南】:掌握R语言极端值检测的5大核心方法

第一章:气象数据异常识别的背景与挑战气象数据在气候研究、灾害预警和农业生产等领域具有关键作用。随着物联网与遥感技术的发展,气象观测站和卫星系统持续产生海量时序数据。然而,由于传感器故障、传输误差或环境干扰,数据中常出…

作者头像 李华
网站建设 2026/6/12 12:24:52

JIT缓存配置不当导致性能倒退?PHP 8.6最佳实践全解析

第一章:JIT缓存配置不当导致性能倒退?PHP 8.6最佳实践全解析PHP 8.6 引入了增强版的 JIT(Just-In-Time)编译器,旨在提升动态代码执行效率。然而,在实际部署中,若 JIT 缓存策略配置不当&#xff…

作者头像 李华