news 2026/5/1 5:42:41

Python入门篇【数据容器之列表】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python入门篇【数据容器之列表】

Python数据容器【列表】


文章目录

  • Python数据容器【列表】
  • 一、定义
  • 二、list(列表)
    • 2.1 定义
    • 2.2 列表的下标(索引)
    • 2.3 常用操作
      • 2.3.1 index【查询】
      • 2.3.2 index【修改】
      • 2.3.3 insert【插入】
      • 2.3.4 append【尾部追加】
      • 2.3.5 extend【批量追加】
      • 2.3.6 del/pop/remove【删除】
      • 2.3.7 clear【清空】
      • 2.3.8 count【指定元素数量统计】
      • 2.3.9 len【列表元素统计(长度)】
  • 三、总结

提示:以下是本篇文章正文内容,下面案例可供参考

一、定义

批量存储,一种可以容纳多份数据的数据类型,每一份数据称为一种元素,每一种元素可以是任意类型的数据。数据容器包含以下几类:

  • 列表
  • 元组
  • 字符串
  • 字典
  • 集合

以上数据容器各有特点。

# 不使用容器name1="张三"name2="李四"name3="王五"# 使用容器name_list=["张三","李四","王五"]

二、list(列表)

2.1 定义

列表中的每一个数据,称之为元素,每个元素之间用逗号隔开。
列表中支持存储不同类型的元素,且支持嵌套。

# 列表语法name_list=[元素1,元素2,元素3]
name_list=[1,2,3,4]print(name_list)print(type(name_list))# 嵌套列表name_list2=[[1,1,1,1,1,1],[2,2.2,2.3]]print(name_list2)

2.2 列表的下标(索引)

从前向后,从0开始。
每一个元素都对应一个下标,通过下标,即可拿到对应的元素。
反向索引:-1,-2,-3:-1为最后一个元素,-2为倒数第2个,以此类推。

# 语法列表[下标索引]
# 嵌套取name_list2=[[1,1,9,1,1,1],[2,2.2,2.3]]print(name_list2[0][2])

# 正向取name_list=['A','B','C','D','E','F']print(name_list[0])print(name_list[1])print(name_list[2])print(name_list[3])#反向取print(name_list[-1])print(name_list[-2])print(name_list[-3])print(name_list[-4])

2.3 常用操作

  • 插入元素
  • 修改元素
  • 清空列表
  • 删除元素
  • 统计元素个数

这些功能都成为列表的方法。

2.3.1 index【查询】

查询指定元素在列表的下标,没有则出ValueError错误。

# 语法列表.index(元素)
# 定义一个列表let_list=['A','B','C','D','E','F']# index查询let_index=let_list.index('A')print(f"字母A在列表中的下标索引是{let_index}")

2.3.2 index【修改】

修改特定位置的索引值

# 语法【下标用正向反向都可】列表[下标]=
# 定义一个列表let_list=['A','B','C','D','E','F']# 打印原有列表print(let_list)#修改# 正向修改let_list[0]='S'print(let_list)# 反向修改let_list[-1]='Z'print(let_list)

2.3.3 insert【插入】

在指定的下标位置插入指定的元素。,插入后之前位置的元素向后走。

# 语法列表.insert(下标,元素)
# 定义一个列表let_list=['A','B','C','D','E','F']# 原有列表print(let_list)#插入let_list.insert(3,'Q')print(let_list)

2.3.4 append【尾部追加】

将指定的元素,追加到列表的尾部。

# 定义一个列表let_list=['A','B','C','D','E','F']# 原有列表print(let_list)#元素追加let_list.append('good')print(let_list)

2.3.5 extend【批量追加】

将其他数据容器的内容取出来,依次追加到列表尾部。

# 语法列表.extend([元素1,元素2,元素3])
# 定义一个列表let_list=['A','B','C','D','E','F']# 原有列表print(let_list)# 批量追加let_list.extend(['U','P','Q'])print(let_list)

2.3.6 del/pop/remove【删除】

用于删除列表中的元素
del仅仅用于删除,而pop在删除元素的同时,可以将删除的元素的作为返回值返回。
remove用于删除元素在列表中的第一个匹配项【只能删除一个】。

# 定义一个列表let_list=['A','B','C','D','E','F']# 原有列表print(let_list)# 删除let_list.pop(3)dellet_list[2]let_list.remove('B')print(let_list)

2.3.7 clear【清空】

用于清空列表中的所有元素。

# 定义一个列表let_list=['A','B','C','D','E','F']# # index查询# let_index = let_list.index('A')# print(f"字母A在列表中的下标索引是{let_index}")# 原有列表print(let_list)# # 修改# # 正向修改# let_list[0] = 'S'# print(let_list)# # 反向修改# let_list[-1] = 'Z'# print(let_list)# #插入# let_list.insert(3, 'Q')# print(let_list)# #元素追加# let_list.append('good')# print(let_list)# # 批量追加# let_list.extend(['U','P','Q'])# print(let_list)# 删除let_list.pop(3)dellet_list[2]let_list.remove('B')print(let_list)# 清空let_list.clear()print(let_list)

2.3.8 count【指定元素数量统计】

统计指定元素在列表中的数量。

# 定义一个列表let_list=['A','B','C','D','E','F','G','H','I','A','B','F','D','E','F']# 打印原有列表print(let_list)a_count=let_list.count('A')print(a_count)

2.3.9 len【列表元素统计(长度)】

统计列表中有多少个元素

# 定义一个列表let_list=['A','B','C','D','E','F','G','H','I','A','B','F','D','E','F']# 打印原有列表print(let_list)# 统计列表长度(有多少个元素)len=len(let_list)print(len)


三、总结

列表的特点总共如下:

  1. 可以容纳多个元素(上限为2**63-1)
  2. 可以容纳不同类型的元素(混合)
  3. 数据是有序存储的(含有下标索引)
  4. 允许数据重复存在(可重复)
  5. 可修改

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

中国科学技术大学LaTeX论文模板参考文献格式完整解析与实战指南

中国科学技术大学LaTeX论文模板参考文献格式完整解析与实战指南 【免费下载链接】ustcthesis LaTeX template for USTC thesis 项目地址: https://gitcode.com/gh_mirrors/us/ustcthesis 中国科学技术大学ustcthesis LaTeX论文模板近期对参考文献格式进行了重要调整&…

作者头像 李华
网站建设 2026/5/1 3:43:39

基于神经图灵机的高级算法自动优化在软件工程中的应用

基于神经图灵机的高级算法自动优化在软件工程中的应用关键词:神经图灵机、算法自动优化、软件工程、深度学习、数据处理摘要:本文聚焦于神经图灵机在软件工程领域算法自动优化方面的应用。首先介绍了研究背景、目的和适用读者群体,明确了文档…

作者头像 李华
网站建设 2026/5/1 3:46:22

零基础入门Stable Diffusion 3.5 FP8:手把手教你完成Python安装配置

零基础入门Stable Diffusion 3.5 FP8:手把手教你完成Python安装配置 在如今这个内容爆炸的时代,谁能更快地产出高质量图像,谁就掌握了视觉表达的主动权。从电商海报到游戏原画,从社交媒体配图到AI艺术创作,文本生成图像…

作者头像 李华
网站建设 2026/5/1 3:46:34

diskinfo下载官网之外的选择:监控Qwen3-VL-30B运行状态的硬件工具

超越diskinfo:构建Qwen3-VL-30B大模型的硬件级可观测体系 在AI推理系统日益复杂的今天,一个看似简单的“响应变慢”问题,背后可能隐藏着SSD重映射扇区、GPU因过热降频,甚至是机房供电波动等物理层异常。尤其是在部署像Qwen3-VL-30…

作者头像 李华
网站建设 2026/5/1 3:43:42

CUDA安装与FP8支持:让Stable Diffusion 3.5在RTX4090上飞起来

CUDA安装与FP8支持:让Stable Diffusion 3.5在RTX4090上飞起来在生成式AI席卷内容创作领域的今天,一个现实问题摆在每一位开发者和创作者面前:如何在有限的硬件条件下,高效运行像 Stable Diffusion 3.5 这样的庞然大物?…

作者头像 李华
网站建设 2026/5/1 3:45:15

如何部署Wan2.2-T2V-A14B镜像并调用token进行推理?

如何部署 Wan2.2-T2V-A14B 镜像并调用 token 进行推理? 在内容创作节奏日益加快的今天,视频生成技术正经历一场由大模型驱动的范式变革。传统影视制作依赖专业团队与高昂成本,而如今,“一句话生成一段高清短视频”已不再是科幻场景…

作者头像 李华