课时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 循环以这种方法为主。

相关文章
|
计算机视觉 Python
Yolov5双目测距-双目相机计数及测距教程(附代码)
Yolov5双目测距-双目相机计数及测距教程(附代码)
|
存储 开发工具 git
helm v2 源大全
helm v2 源大全
|
9月前
|
关系型数据库 MySQL
MySQL数据表添加字段(三种方式)
本文解析了数据表的基本概念及字段添加方法。在数据表中,字段是纵向列结构,记录为横向行数据。MySQL通过`ALTER TABLE`指令支持三种字段添加方式:1) 末尾追加字段,直接使用`ADD`语句;2) 首列插入字段,通过`FIRST`关键字实现;3) 指定位置插入字段,利用`AFTER`指定目标字段。文内结合`student`表实例详细演示了每种方法的操作步骤与结构验证,便于理解与实践。
|
12月前
|
安全 程序员 Windows
程序员必备工具:Xshell 7专业版安装与优化全攻略
Xshell 7 是一款由韩国 NetSarang 公司开发的终端模拟器,专为Windows系统设计,广泛用于远程连接和服务器管理。本文详细介绍其下载、安装流程及配置方法,包括界面语言设置、新建会话连接、高级功能如多窗口布局与脚本自动化,还提供了常见问题解答,帮助用户高效使用软件。
2170 12
|
Linux 开发工具 Windows
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
1156 20
|
缓存 监控 测试技术
全网最全压测指南!教你如何测试和优化系统极限性能
大家好,我是小米。本文将介绍如何在实际项目中进行性能压测和优化,包括单台服务器和集群压测、使用JMeter、监控CPU和内存使用率、优化Tomcat和数据库配置等方面的内容,帮助你在高并发场景下提升系统性能。希望这些实战经验能助你一臂之力!
1402 3
|
编解码 监控 网络协议
如何用魔法般的步骤实现RTSP推送H.264与H.265(HEVC),打造震撼视听盛宴,让每一帧都充满魔力!
【9月更文挑战第3天】实现RTSP流媒体服务推送H.264和H.265编码视频是现代视频监控及直播平台的关键技术。本文详细介绍环境搭建、编码配置及服务器与客户端实现方法。首先,通过FFmpeg捕获视频并编码成RTSP流,接着使用VLC等工具接收播放。此外,还提供了C++示例代码,演示如何利用libv4l2和FFmpeg自定义服务器端实现。希望本文能帮助读者成功搭建RTSP视频流系统。
2730 1
|
传感器 JavaScript 前端开发
TypeScript高频面试题汇总
大家好,我是 CoderBin,本次总结了关于TypeScript的一些高频面试题,希望对大家有所帮助,谢谢。 如果文中有不对、疑惑的地方,欢迎在评论区留言指正🌻
2777 1
TypeScript高频面试题汇总
|
人工智能 前端开发 Java
一名全栈工程师的技术实践之路
本文比较系统的介绍了什么是全栈以及全栈开发的具体步骤和实践,最后分享了作者做全栈的心得体会。
46555 45
|
芯片
立创EDA极速入门(2)——完成一个STM32最小系统板
立创EDA极速入门(2)——完成一个STM32最小系统板
5292 0

热门文章

最新文章