一文掌握在 Python 中遍历列表的 8 种基本方法
off999 2024-12-04 14:34 18 浏览 0 评论
在本文中,我们将学习如何在 Python 中遍历列表。您可以根据需要或过程效率选择最佳方法。
1.使用 for 循环遍历列表
使用 for 循环在列表中进行迭代是实现遍历列表的最简单和最基本的方法。
「语法:」
for variableName in listName:
「示例:」
list1 = [1, 3, 5, 7, 9]
for i in list1:
print(i)
#输出:
1
3
5
7
9
以上示例使用一个简单的 for 循环,遍历列表的所有元素并逐个输出元素。
2.使用 while 循环遍历列表
在 python 中遍历列表的第二种方法是使用 while 循环。在 while 循环方式中,我们将使用与 for 循环类似的方法。
「语法:」
while condition:
Statement
「示例:」
list1 = [1, 3, 5, 7, 9]
length = len(list1)
i = 0
while i < length:
print(list1[i])
i += 1
# 输出:
1
3
5
7
9
在上面的示例程序中,我们必须找到列表的长度作为循环条件。while 循环仅在条件为真时才循环。我们还声明并初始化了一个变量 “i”,初始值为“0”。
3.使用 enumerate() 方法遍历列表
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
「语法:」
enumerate(sequence, [start=0])
「参数:」
sequence -- 一个支持迭代对象。 start -- 下标起始位置。
「示例:」
list1 = [1, 3, 5, 7, 9]
for i, j in enumerate(list1):
print (i,":",j)
#输出:
0 : 1
1 : 3
2 : 5
3 : 7
4 : 9
4.使用列表推导式遍历列表
「语法:」
[expression for item in list]
「参数:」
expression:返回值的有效表达式。
item:可迭代对象的值。
list:列表、集合、序列、生成器或任何其他可迭代对象。
「示例:」
list1 = [1, 3, 5, 7, 9]
[print(i) for i in list1]
# 输出:
1
3
5
7
9
5.使用 for 循环和 range() 在遍历列表
range() 可以与 for 循环结合使用,以遍历和迭代列表。该函数返回一系列数字,从 0(默认值)开始,默认情况下递增 1,并在指定数字之前停止。
「语法:」
range(start, stop, step)
「示例:」
list1 = [1, 3, 5, 7, 9]
length = len(list1)
for x in range(length):
print(list1[x])
# 输出:
1
3
5
7
9
6.使用 map() 和 lambda 遍历列表
「lambda 语法:」
lambda arguments : expression
「map() 语法:」
map(function, iterables)
「示例:」
list1 = [1, 3, 5, 7, 9]
list2 = list(map(lambda y:y, list1))
print(list2)
#输出:
[1, 3, 5, 7, 9]
在上面的例子中,我们使用了 lambda 和 map() 函数的组合来迭代列表。map() 函数将列表元素映射到 lambda。lambda y:y 接受每个元素并返回该元素。
7.使用 zip() 遍历列表
如果你想同时遍历两个列表,你可以使用 zip() 函数。zip() 函数的作用是创建一个迭代器,该迭代器将聚合来自两个或多个可迭代对象的元素。
「语法:」
zip(iterator1, iterator2, iterator3 ...)
「示例:」
list1 = [1, 3, 5, 7, 9]
list2 = ['a', 'b', 'c', 'd', 'e']
for a, b in zip(list1, list2):
print (a, b)
#输出:
1 a
3 b
5 c
7 d
9 e
8.使用迭代器 iter() 和 next() 遍历列表
iter() 创建迭代器。
next() 访问迭代器。
「示例:」
list1 = [1, 3, 5, 7, 9]
iter1 = iter(list1)
while True:
try:
element = next(iter1)
print(element)
except StopIteration:
break
# 输出:
1
3
5
7
9
next() 在访问迭代器时,如果访问到最后一个元素,再继续访问下一个元素会触发 StopIteration 异常。
?
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
?
相关推荐
- win7升win10会丢数据吗(win7升级win10会丢失数据吗)
-
你打开电脑那个控制面板,然后硬件硬盘管理。你看一下在那里应该是可以吧,d盘e盘f盘都拉出来的。只要您的那个硬盘没有坏。如果说这里面找不到的话你就拿到,那个,卖电脑那里重新装个系统就可以了。不会!安卓手...
- win10系统在哪里(win10系统在哪里看显卡配置)
-
在Windows10系统中,您可以使用以下步骤查看所有程序:1.点击“开始”按钮。2.在“搜索”框中键入“程序”,然后按“搜索”。3.在搜索结果页面中,您可以使用分类浏览程序列表,也可以按...
- win7内部版本7601怎么激活(win7内部版本7601激活必须今天激活)
-
没法激活,win7本身不具备激活7601的功能右击计算机--属性,拉倒最下面,会提示该系统未激活,然后点击激活,输入密钥就可以了,需要连接互联网。如果没有互联网,也可以电话激活。Windows7内部版...
- win8pe是什么意思(win8pe系统)
-
Windows8.1和PEWindows都是操作系统,但它们有一些不同之处。Windows8.1是微软推出的正式版操作系统,拥有更多的功能和应用程序。它适用于个人用户和商业用户,并提供更好的兼容性...
- 电脑桌面此电脑没了怎么恢复
-
1.在桌面上单击鼠标右键。将光标移到查看选项上。2.此时在右边找到显示桌面图标选项。此时在右边找到显示桌面图标选项。3.此时即可发现桌面的图标回来了。电脑桌面什么都没有了,可以建议找到设置,尝试恢复电...
- 台式电脑怎么重置系统(台式电脑怎么重新设置)
-
1、Win10系统启动到LOGO界面后,强制重启,反复3次左右,至到显示疑难解答,我们点击疑难解答进入;2.选重置此点电脑;3.接下来这里,我选择的删除所有内容。这里是准备要格式化系统分区C盘,如果想...
- 电脑公司模拟器破解版下载(电脑公司模拟器1.0.8)
-
直接先将xci程序复制到switch存储卡根目录,而后通过主机自带的安装程序直接安装
- xp系统永久激活密钥2020年(xp系统激活秘钥)
-
windowsxp产品密钥大全YBVJB-YV2JW-7FHPT-6D8XG-RT83GHRXTR-FKTCV-X8QCH-D7PTH-KYYPBJF8MD-XB4Y4-HHB28-Q3G2K-QW...
- 手写中文输入法下载安装(中文手写输入器)
-
1、首先第一步就是打开手机主界面,然后依次打开“设置”、“通用”、“键盘”,2、跳转的页面再点击“键盘”,3、勾选自己喜欢的中文手写模式,最后点击设定即可。仅参考先打开手机设置,然后点击一个语言和输入...
- office2007的产品密钥(office 产品密钥)
-
下载一个kms软件关闭杀毒软件大概三十秒就会完成相应的注册然后就可以正常的使用了
- 十大杀毒app排行(知名杀毒软件)
-
360安全卫士今天就为您推荐杀毒软件排行榜第一的免费软件——360安全卫士,首创即扫即清功能,操作流程更简单,而且在用户使用过程当中还能有效拦截病毒的侵入,提供强力守护。状元:BitDefender ...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
