news 2026/4/3 4:45:04

Python 基础数据结构语法:列表、元组与字典

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 基础数据结构语法:列表、元组与字典

该篇将集中介绍 Python 中三种重要的基础数据结构:列表(List)、元组(Tuple) 和 字典(Dict)的基本语法和常用操作。


1.列表[List]

定义

  • 使用方括号 [] 来定义一个列表。
  • 列表是有序且可变的数据集合,支持多种数据类型混合存储。
list_data = ['ho', 'op', 'pp']

常见操作

添加元素
  • append(item) - 在末尾添加单个元素。
  • insert(index, item) - 在指定位置插入元素。
  • extend(iterable) - 将另一个可迭代对象的所有元素逐一添加到当前列表中。
list_data.append('hi') # 添加元素 list_data.insert(1, 'he') # 插入元素 list_data.extend([11, 22]) # 扩展多个元素
删除元素
  • pop(index) - 移除并返回指定索引的元素,默认移除最后一个。
  • remove(value) - 移除第一个匹配值的元素。
  • del list[index] - 删除指定索引的元素。
list_data.pop(2) # 弹出索引为2的元素 list_data.remove('op') # 移除值为'op'的第一个元素 del list_data[1] # 删除索引为1的元素
修改元素
  • 直接通过索引来修改某个元素
list_data[0] = 'new_value'
enumerate() 函数
  • 用于将列表等可迭代对象转换为带索引的枚举对象
  • 返回 (索引, 值) 的元组对
  • 常与 for 循环配合使用
list1 = [10, 20, 30, 40, 50] for index, value in enumerate(list1): print(f'第{index + 1}个数:{value}')
排序和反转
  • sort() - 对列表进行排序(默认升序),可以通过参数 reverse=True 设置降序。
  • reverse() - 反转列表中的元素顺序。
list_data.sort() # 正序 list_data.sort(reverse=True) # 倒序 list_data.reverse() # 倒序
其他有用的方法
  • sum(list) - 计算数值型列表所有元素的总和。
  • len(list) - 获取列表长度。
  • in 关键字用于判断某元素是否存在于列表中。

2. 元组 (Tuple)

定义

  • 使用圆括号 () 定义。
  • 元组是有序但不可变的数据集合,一旦创建就不能被修改。
tuple_data = (1, 2, 3, 4, 5) single_element_tuple = (1,) # 注意单个元素必须加逗号

特点

  • 不允许增删改查以外的操作。
  • 支持切片访问。
  • 因其不变性,在某些情况下性能优于列表。
print(tuple_data[0]) # 访问第一个元素 sub_tuple = tuple_data[1:4] # 切片获取子元组

3. 字典 (Dict)

定义

  • 使用花括号 {} 或者 dict() 构造函数来定义。
  • 是一种键值对(key-value)映射关系的数据结构。
student = {'name': '张三', 'age': 14, 'class': '七年级一班'}

常见操作

增加/更新键值对
  • 直接赋值即可新增或更新已有键对应的值:
student['gender'] = '男' # 新增键值对 student['age'] = 15 # 更新已有的键值对
查询键值对
  • 通过键访问对应值:
print(student['name']) # 输出姓名 print(student.get('age'))
遍历字典
  • keys() - 返回所有的键组成的视图。
  • values() - 返回所有的值组成的视图。
  • items() - 返回包含键值对的元组视图。
for key in student.keys(): print(key) for value in student.values(): print(value) for key, value in student.items(): print(f"{key}: {value}")
删除键值对
  • del dict[key] - 删除特定键及其值。
  • pop(key) - 删除并返回指定键的值。
  • clear() - 清空整个字典。
del student['class'] # 删除'class'键值对 removed_value = student.pop('gender') # 弹出并返回'gender'键的值 student.clear() # 清空字典内容

总结

1.列表

  • 使用 [] 定义,有序可变
  • 支持 append()、insert()、extend() 添加元素,pop()、remove() 删除元素

2.元组

  • 使用 () 定义,有序不可变
  • 单元素需加逗号,如 (1,)

3.字典

  • 使用 {} 定义,键值对结构
  • 支持 get() 查询,keys()、values()、items() 遍历,直接赋值增改

三种结构各有特点:列表灵活可变,元组安全不可变,字典键值映射高效。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/2 2:05:58

5步轻松掌握Java对象差异比较:从零基础到实战应用

5步轻松掌握Java对象差异比较:从零基础到实战应用 【免费下载链接】java-object-diff Library to diff and merge Java objects with ease 项目地址: https://gitcode.com/gh_mirrors/ja/java-object-diff 在日常Java开发中,你是否经常遇到这样的…

作者头像 李华
网站建设 2026/3/27 23:20:47

云端虚拟 巨椰 云手机

云手机是云端虚拟技术的典型应用,它基于云端虚拟技术,在服务器端虚拟出手机运行环境,为用户提供虚拟的手机服务。云手机借助硬件资源池化技术,将物理服务器集群的算力整合,通过 GPU 虚拟化分配显卡资源,利用…

作者头像 李华
网站建设 2026/3/30 20:38:47

医疗AI提醒太频繁惹人烦?一文掌握动态频率调节核心技术

第一章:医疗AI提醒频率问题的现状与挑战随着人工智能在医疗领域的深入应用,AI驱动的患者提醒系统被广泛用于慢性病管理、用药依从性提升和复诊安排等场景。然而,提醒频率的设定正成为影响用户体验与临床效果的关键瓶颈。过度提醒引发用户疲劳…

作者头像 李华
网站建设 2026/3/27 6:03:31

KEYSIGHT是德科技 N9020B 频谱分析仪

N9020B MXA 信号分析仪,10 Hz 至 50 GHz特点快速适应无线器件不断演进的测试要求MXA 信号分析仪专为测试无线器件而设计,提供了最新的参数测试和射频功能测试,可以帮助您快速、自信地表征来自无线器件的各种信号。 直观的多点触控界面可以显著…

作者头像 李华
网站建设 2026/4/2 21:53:07

SolidWorks、UG、CATIA等三维设计软件如何共享给多名研发并发画图

在工业设计和机械工程领域,SolidWorks、UG(现称Siemens NX)和CATIA等三维设计软件的协同作业已成为提升研发效率的关键。要将SolidWorks、UG、CATIA等三维设计软件共享给多名研发人员并发画图,需从硬件配置、软件部署、资源调度、…

作者头像 李华