news 2026/3/10 15:26:50

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/3/10 1:44:23

OpenCore Legacy Patcher强力解决方案:突破macOS硬件限制的专业指南

OpenCore Legacy Patcher强力解决方案:突破macOS硬件限制的专业指南 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你的Mac设备是否因为硬件限制而被苹果官方…

作者头像 李华
网站建设 2026/3/10 10:04:00

(新卷,200分)- 评论转换输出(Java JS Python)

(新卷,200分)- 评论转换输出(Java & JS & Python)题目描述在一个博客网站上,每篇博客都有评论。每一条评论都是一个非空英文字母字符串。评论具有树状结构,除了根评论外,每个评论都有一个父评论。当评论保存时…

作者头像 李华
网站建设 2026/3/10 10:03:46

FLUX.1-dev图文理解能力深度测评:视觉问答与指令微调表现分析

FLUX.1-dev图文理解能力深度测评:视觉问答与指令微调表现分析 在多模态AI迅速演进的今天,我们早已不再满足于“输入文字、输出图像”这样简单的文生图模式。真正让人眼前一亮的是——当用户问出一句“这只猫为什么趴在窗台上打盹?”&#xff…

作者头像 李华
网站建设 2026/3/9 14:47:10

内点法求最优潮流(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

作者头像 李华
网站建设 2026/3/8 0:03:57

如何快速释放Windows磁盘空间:终极存储分析工具完整指南

您的Windows电脑是否经常提示"磁盘空间不足"?是否曾为寻找那些占用大量空间的神秘文件而烦恼?今天就为您介绍一款能够彻底解决这些问题的专业磁盘管理工具,让您轻松掌握磁盘使用情况,快速释放宝贵空间。 【免费下载链接…

作者头像 李华