课时7:遍历列表

简介: 本文介绍了Python中遍历列表的两种方法:While循环和For循环。While循环通过索引逐个访问元素,但需手动设置范围,容易出错;For循环则更为简洁高效,直接遍历列表中的每个元素,适用于大多数场景。示例代码展示了如何使用这两种方法遍历包含‘孙悟空’、‘猪八戒’等元素的列表,并输出结果。推荐使用For循环进行列表遍历。

遍历列表

 

摘要:本文为 Python 语言基础中遍历列表的方法

1.通过 Whlie 循环遍历列表

2.通过 For 循环遍历列表


1.1 通过 Whlie 循环遍历列表

接下来说一下列表中重要的操作是遍历列表,创建一个新的文件名称叫:06.遍历列表.py,遍历列表指的就是将列表中的所有元素取出来。

例如列表有10个元素通过遍历可以全部取出,那有100个也可以取出和数量没关系,有多少就能取出多少。接下来创建一个列表 Stus 里面分别有‘孙悟空’,‘猪八戒’,‘沙和尚’,‘唐僧’这四个元素,通过最简单的方式遍历取出,示例如下:

#创建列表
stus =['孙悟空', '猪八戒','沙和尚','唐僧’]
# 遍历列表
print(stus[0])
print(stus[1])
print(stus[2])
print(stus[3])

image.png

image.png

这种方式虽然简单,但如果我有100个元素就比较麻烦,从中也看出是所以在变化,也就是可以自动生成索引然后加上循环就可以直接遍历列表。那接下来创建一个循环,来遍历一下 Stus 列表。

示例如下:

stus =['孙悟空', '猪八戒','沙和尚','唐僧’]
#创建一个循环,来打印0-3四个数字
i=0
while i < 4:
print(stus[i])
i += 1

image.png

image.png

示例是通过 While 循环来遍历列表,但这个方法又一个问题就是设置小于4的范围,如果 Stus 列表里有5个元素就会取不到,示例如下:

stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精’]
#通过 While 循环来遍历列表
i=0
while i < 4:
print(stus[i])
i += 1

image.png

image.png

从示例来看是由于循环的设置是取不到‘白骨精’这个元素的,那就只能改为i小于5,示例如下:

stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精’]
#通过while循环来遍历列表
i=0
while i < 5:
print(stus[i])
i += 1

image.png

image.png

 

这样设置就会遍历到‘白骨精’这个元素,但如果在i小于5的情况下删除‘白骨精’会怎么样呢? 示例如下:

stus =['孙悟空', '猪八戒','沙和尚','唐僧’]
#通过while循环来遍历列表
i=0
while i < 5:
print(stus[i])
i += 1

image.png

image.png

 

从示例中看出报错了,原因是在 While 这里写具体的范围,由于可能不知道列表有几个元素,所以不能写死或者写具体,接下来通过len()来通过来确定列表的具体长度的方式来操作,示例如下:

stus =['孙悟空', '猪八戒','沙和尚','唐僧’]
#通过while循环来遍历列表
i=0
while i < len(stus):
print(stus[i])
i += 1

image.png

image.png

image.png

接下来在增加两个元素测试一下,示例如下:

stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精','蜘蛛精’]
#通过while循环来遍历列表
i=0
while i < len(stus):
print(stus[i])
i += 1

image.png

image.png

image.png


从示例看这样都可以取出,但这种 While 循环的方式一般不采用,一般通过 For 循环来遍历列表。

 

1.2 通过 ForF循环遍历列表

For 的语法如下:

语法:

 for 变量 in 序列:

代码块

具体操作示例如下:

stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精','蜘蛛精’]
for s in stus:
print(1)

image.png

image.png

image.png


从示例来看执行了六次,从 Stus 列表来看也就六个元素,所以 For循环的代码块会执行多次,序列中有几个元素就会执行几次。每执行一次就会将序列中的一个元素赋值给变量(示例中s就是变量)。所以可以通过变量,来获取列表中的元素。示例如下:

stus =['孙悟空', '猪八戒','沙和尚','唐僧’,'白骨精','蜘蛛精’]
for s in stus:
print(s)

image.png image.png

image.png


从示例中可以看出在 For循环中,第一次s取孙悟空,第二次去猪八戒,第三次取沙和尚,以此类推,For 循环在遍历列表中比 While 循环方便,在遍历列表中一般情况使用 For 循环以这种方法为主。

相关文章
|
3月前
|
人工智能 安全 Linux
OpenClaw(大龙虾)阿里云/本地部署教程+ Coding Plan免费大模型API配置+实战案例解析+常见问题解答
2026年,一款名为OpenClaw(原Clawdbot/Moltbot,因Logo酷似小龙虾被网友亲切称为“大龙虾”)的开源AI智能体,以“两周17万GitHub星标”的爆发式增长席卷全球。它彻底打破了传统聊天机器人的边界,以无头架构(Headless Architecture)作为后台守护进程运行,无需专门界面,通过WhatsApp、Telegram、钉钉等日常聊天工具即可交互,拥有文件读写、终端命令执行、浏览器操控等系统级权限,更具备跨会话持久记忆,能像隐形员工一样7×24小时替人类处理各类事务。
950 4
|
人工智能 前端开发 JavaScript
打造了一个未来感十足的图书管理 App 个人页面
打造了一个未来感十足的图书管理 App 个人页面
405 25
|
关系型数据库 MySQL
MySQL数据表添加字段(三种方式)
本文解析了数据表的基本概念及字段添加方法。在数据表中,字段是纵向列结构,记录为横向行数据。MySQL通过`ALTER TABLE`指令支持三种字段添加方式:1) 末尾追加字段,直接使用`ADD`语句;2) 首列插入字段,通过`FIRST`关键字实现;3) 指定位置插入字段,利用`AFTER`指定目标字段。文内结合`student`表实例详细演示了每种方法的操作步骤与结构验证,便于理解与实践。
|
编解码 监控 网络协议
如何用魔法般的步骤实现RTSP推送H.264与H.265(HEVC),打造震撼视听盛宴,让每一帧都充满魔力!
【9月更文挑战第3天】实现RTSP流媒体服务推送H.264和H.265编码视频是现代视频监控及直播平台的关键技术。本文详细介绍环境搭建、编码配置及服务器与客户端实现方法。首先,通过FFmpeg捕获视频并编码成RTSP流,接着使用VLC等工具接收播放。此外,还提供了C++示例代码,演示如何利用libv4l2和FFmpeg自定义服务器端实现。希望本文能帮助读者成功搭建RTSP视频流系统。
3076 1
spring boot中shiro使用自定义注解屏蔽接口鉴权
传统做法 spring boot整合shiro后,如果某些接口需要屏蔽鉴权的话(比如登录)接口,我们一般会这么做:
|
存储 Ubuntu Linux
ceph的rbd块设备的使用指南
这篇文章介绍了如何在CentOS和Ubuntu环境下使用Ceph的RBD(Rados Block Device)进行块设备的创建、修改、删除和挂载操作。
1167 3
|
机器学习/深度学习 传感器 安全
|
芯片
立创EDA极速入门(2)——完成一个STM32最小系统板
立创EDA极速入门(2)——完成一个STM32最小系统板
6482 0
|
消息中间件 负载均衡 监控
RabbitMQ集群搭建
RabbitMQ集群搭建
683 0
|
负载均衡 关系型数据库 MySQL
MySQL篇(四):玩转MySQL高可用,快速搭建Percona XtraDB Cluster(PXC)集群方案
玩转MySQL高可用,快速搭建Percona XtraDB Cluster(PXC)集群方案。
3906 0

热门文章

最新文章