当前位置: 首页 > news >正文

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. 可修改

http://www.cnnetsun.cn/news/73796.html

相关文章:

  • 大模型Agent面试精选15题(第三辑)LangChain框架与Agent开发的高频面试题
  • OpenCore Legacy Patcher强力解决方案:突破macOS硬件限制的专业指南
  • (新卷,200分)- 评论转换输出(Java JS Python)
  • FLUX.1-dev图文理解能力深度测评:视觉问答与指令微调表现分析
  • 内点法求最优潮流(Matlab代码实现)
  • 如何快速释放Windows磁盘空间:终极存储分析工具完整指南
  • ComfyUI与Redis缓存集成:加速大规模生成任务
  • HunyuanVideo-Foley离线版发布:支持内网部署与私有化音效生成
  • ComfyUI工作流整合Stable Diffusion 3.5 FP8:实现批量生成高效输出
  • 10、Z变换:原理、计算与应用详解
  • 17、FIR和IIR滤波器的结构与实现
  • Mobile Select移动端滚动选择器深度解析:从基础应用到企业级解决方案
  • 22、IIR滤波器的逐步设计
  • 26、数字滤波器中的有限字长效应及相关知识解析
  • ZonyLrcToolsX 歌词下载工具完全使用手册
  • 4、深入理解BPF Maps:创建、操作与应用
  • 10、深入探索BPF工具:BPFTool与BPFTrace的实用指南
  • 14、XDP 编程:从基础到实践
  • X-TRACK DIY制作全攻略:从零打造个性化GPS自行车码表外壳
  • 火山引擎文档中心上线Qwen-Image-Edit-2509接入指南
  • FLUX.1-dev支持指令微调?多任务学习实践案例分享
  • 6、深入理解Linux USB文件系统:从VFS到usbfs的构建
  • 解决failed to connect to api.anthropic.c错误,转向国产Qwen方案
  • ComfyUI与Cherry Studio协作:打造个性化AI创作空间
  • 终极轨道计算指南:3个实战技巧解析
  • 时区相关的问题,开发如何自测?
  • 城通网盘直链解析神器:三步解锁高速下载新体验
  • 21届智能车赛外延创意:用车载语音指令触发ACE-Step音乐生成
  • 2025年8款AI论文生成器大揭秘,一键极速写超长篇论文,效率提升300%!
  • 还在用留AIGC痕迹的AI写论文?7款免费工具知网维普查重过