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

Python学习教程(六)数据结构List(列表)

Python学习教程六数据结构List前言1.定义2.特点3.常用方法3.1 len3.2 append3.3 insert3.4 remove3.5 pop3.6 sort3.7 reverse3.8 max3.9 min4.修改列表中的元素5.遍历列表6.总结前言Python中也提供了我们常用的数据结构比如List(列表)、tuple(元组)、set(集合)、dict(字典)。这一篇我们先来学习List(列表)List(列表)可以用来存储多个数据和Java中的数组、ArrayList有点类似在实际项目中使用频率也非常高。有Java基础的小伙伴学习起来相对简单我们直接开始吧。1.定义定义List(列表)使用方括号。列表名 [元素1, 元素2, 元素3]代码iList [1, 2, 3, 4, 5, 6] print(iList)运行结果[1, 2, 3, 4, 5, 6]也可以定义一个空列表empty_list [] print(empty_list)运行结果[]列表中的元素通过下标访问下标从0开始。iList [1, 2, 3, 4, 5, 6] print(iList[0]) print(iList[1]) print(iList[5])运行结果1 2 6如果访问不存在的下标会报错iList [1, 2, 3] print(iList[5])会出现下标越界错误。也可以通过下标反向访问列表。代码print(iList[-1])运行结果6下标如果是-1就是取最后一个元素。2.特点List(列表)有以下几个特点可以存放不同类型的元素元素可以重复元素可以修改元素是有序的可以通过下标访问直接上代码看一下my_list [1, hello, 3.14, True, 1] print(my_list) print(my_list[0]) print(my_list[1])运行结果[1, hello, 3.14, True, 1] 1 hello可以看到List(列表)中可以同时存放整数、字符串、浮点数、布尔值并且元素1也可以重复出现。实际项目中推荐List(列表)中存放同一类型的数据。3.常用方法下面我们来看下List(列表)中常用的方法。3.1 lenlen方法用来获取列表中元素的个数。iList [1, 2, 3, 4, 5, 6] print(len(iList))运行结果63.2 appendappend方法用来在列表末尾添加元素。iList [1, 2, 3] iList.append(4) print(iList)运行结果[1, 2, 3, 4]append每次只能添加一个元素。iList [1, 2, 3] iList.append(hello) print(iList)运行结果[1, 2, 3, hello]3.3 insertinsert方法用来在指定位置插入元素。语法列表名.insert(下标, 元素)代码iList [1, 2, 3, 4] iList.insert(1, 100) print(iList)运行结果[1, 100, 2, 3, 4]这里的意思是在下标为1的位置插入100原来的元素会往后移动。3.4 removeremove方法用来删除列表中的指定元素。iList [1, 2, 3, 4, 5] iList.remove(3) print(iList)运行结果[1, 2, 4, 5]如果列表中有多个相同的元素remove只会删除第一个匹配到的元素。iList [1, 2, 2, 3, 4] iList.remove(2) print(iList)运行结果[1, 2, 3, 4]3.5 poppop方法用来删除元素并返回该元素如果不指定下标默认删除最后一个元素。iList [1, 2, 3, 4, 5] iList.pop() print(iList)运行结果[1, 2, 3, 4]也可以指定下标删除元素。iList [1, 2, 3, 4, 5] iList.pop(1) print(iList)运行结果[1, 3, 4, 5]pop方法会返回被删除的元素。iList [1, 2, 3, 4, 5] num iList.pop() print(num) print(iList)运行结果5 [1, 2, 3, 4]3.6 sortsort方法用来对列表进行排序默认是升序排序。iList [5, 3, 1, 4, 2] iList.sort() print(iList)运行结果[1, 2, 3, 4, 5]如果想降序排序可以这样写iList [5, 3, 1, 4, 2] iList.sort(reverseTrue) print(iList)运行结果[5, 4, 3, 2, 1]3.7 reversereverse方法用来反转列表中的元素顺序。iList [1, 2, 3, 4, 5] iList.reverse() print(iList)运行结果[5, 4, 3, 2, 1]注意reverse只是反转顺序不是排序。iList [3, 1, 5, 2, 4] iList.reverse() print(iList)运行结果[4, 2, 5, 1, 3]3.8 maxmax方法用来获取列表中的最大值。iList [5, 3, 1, 4, 2] print(max(iList))运行结果53.9 minmin方法用来获取列表中的最小值。iList [5, 3, 1, 4, 2] print(min(iList))运行结果14.修改列表中的元素List中的元素是可以修改的我们可以通过下标来修改指定位置的元素。iList [1, 2, 3, 4, 5] iList[1] 100 print(iList)运行结果[1, 100, 3, 4, 5]这里把下标为1的元素修改成了100。拓展也可以使用del方法删除列表元素。代码iList [1, 2, 3, 4, 5] del iList[0] print(iList) print(iList[0])运行结果[2, 3, 4, 5] 2原本列表中的第一个元素1被删除了2就变成了第一个元素。5.遍历列表遍历列表可以使用for循环。iList [1, 2, 3, 4, 5] for i in iList: print(i)运行结果1 2 3 4 5如果想同时获取下标和值可以使用enumerate方法。iList [1, 2, 3, 4, 5] for index, value in enumerate(iList): print(index, value)运行结果0 1 1 2 2 3 3 4 4 56.总结这一篇我们学习了Python中的List(列表)以及它的一些常用方法这些方法在实际项目开发中使用频率都非常高大家可以动手敲下代码加深理解好了这一篇就到这里下一篇我们继续学习tuple元组如果对你有帮助点赞加关注下篇见。
http://www.zskr.cn/news/1360875.html

相关文章:

  • 戴森球计划终极蓝图仓库:5步快速构建完美自动化工厂的完整指南
  • Windows平台APK安装器:轻松在电脑上安装安卓应用
  • 为什么你的财务月报总是做不完?如何用对方法让财务月报自动生成?
  • vue3 大屏列表轮播,使用transition-group
  • 昇腾CANN ops-transformer MoE:专家混合路由的 NPU 融合优化实战
  • 136、运动控制中的同步机制:时间戳与触发
  • 如何用代码缺陷率评估代码质量与团队产出效率——从单一指标到量化管理体系的升级路径
  • 137、运动控制中的故障诊断与安全机制
  • 【限时公开】我们压测了23个开源AI Agent框架,仅2个支持亚秒级SQL生成+自动schema纠错(测试报告PDF已备)
  • 昇腾CANN manifest:仓库清单与版本管理实战
  • 苏州二手注塑机哪家好?本地优质厂家与选购要点推荐 - GrowthUME
  • 正则表达式不再头疼:用 AI 生成并验证复杂的字符串匹配规则
  • 测试数据造假神器:利用 LLM 批量生成符合业务逻辑的连贯 Mock 数据
  • 【Claude+IDE深度协同】:VS Code与JetBrains插件配置终极手册(含私有模型微调接口)
  • 【信息系统项目管理师论文押题】论信息系统项目的不确定性绩效域
  • 【光学】偏振光线追迹Matlab仿真
  • 用weelinking大模型聚合平台深度测评Codex VS Claude Code:谁才是真正的AI编程之王?
  • 2026专业GEO优化服务商TOP推荐(11大全覆盖) - GrowthUME
  • CBCX:平台稳定性与用户体验的全面观察
  • 企业级RAG落地需要考虑的七个优化指标
  • 从零打造 AI 小说创作平台(四):项目与章节管理
  • UE5官方文档(第一人称射击游戏教程)解读 第七章
  • agent-skills 完整使用教程(2026最新版)
  • TCP可靠传输机制——“不丢包“背后的技术秘密
  • MLX框架深度优化指南:解锁苹果芯片的机器学习潜能
  • 03华夏之光永存:28nm工艺发展趋势|成熟制程长期黄金期+国产自主超车主线
  • 合肥租厂房该找谁 - GrowthUME
  • 学术写作效率飞跃!2026一站式AI论文写作工具精选指南
  • 谁是性价比之王?8款AI论文写作软件榜单,毕业护航!
  • 别再只用脚本了!用MATLAB OOP重构你的数据处理流程(附日期类实战代码)