课时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 源大全
|
8月前
|
安全 程序员 Windows
程序员必备工具:Xshell 7专业版安装与优化全攻略
Xshell 7 是一款由韩国 NetSarang 公司开发的终端模拟器,专为Windows系统设计,广泛用于远程连接和服务器管理。本文详细介绍其下载、安装流程及配置方法,包括界面语言设置、新建会话连接、高级功能如多窗口布局与脚本自动化,还提供了常见问题解答,帮助用户高效使用软件。
1143 12
|
Linux 开发工具 Windows
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
851 20
|
传感器 JavaScript 前端开发
TypeScript高频面试题汇总
大家好,我是 CoderBin,本次总结了关于TypeScript的一些高频面试题,希望对大家有所帮助,谢谢。 如果文中有不对、疑惑的地方,欢迎在评论区留言指正🌻
2658 1
TypeScript高频面试题汇总
|
人工智能 前端开发 Java
一名全栈工程师的技术实践之路
本文比较系统的介绍了什么是全栈以及全栈开发的具体步骤和实践,最后分享了作者做全栈的心得体会。
46166 45
|
SQL Oracle 关系型数据库
Oracle rman备份保留策略,归档删除策略及delete命令的使用
oracle rman备份保留策略、归档策略的使用及对delete命令的影响
2573 0
|
数据采集 XML 编译器
Scala爬虫实战:采集网易云音乐热门歌单数据
Scala爬虫实战:采集网易云音乐热门歌单数据
|
人工智能 自然语言处理 关系型数据库
AI知识库问答应用:解锁智能互动的未来
函数计算 X RDS PostgreSQL,基于 LLM 构建AI知识库问答应用
980 2
|
芯片
立创EDA极速入门(2)——完成一个STM32最小系统板
立创EDA极速入门(2)——完成一个STM32最小系统板
4608 0