Python同步遍历多个列表的示例
作者:Gsdxiaohei 时间:2023-08-08 00:20:10
Python的for循环十分灵活,使用for循环我们可以很轻松地遍历一个列表,例如:
a_list = ['z', 'c', 1, 5, 'm']
for each in a_list:
print(each)
运行结果:
但是,有时遍历一个列表并不能满足我们的需求,在一些特殊的场合,我们可能会需要遍历两个甚至多个列表,例如,有两个列表,第一个列表存放的是人物的姓名,第二个列表存放的是人物的年纪,他们之间的关系是对应的,这时候该怎么办呢?
①使用zip()函数 (推荐)
name_list = ['张三', '李四', '王五']
age_list = [54, 18, 34]
for name, age in zip(name_list, age_list):
print(name, ':', age)
运行结果:
下面了解一下zip()函数:
name_list = ['张三', '李四', '王五']
age_list = [54, 18, 34]
print(zip(name_list, age_list))
print(type(zip(name_list, age_list)))
print(*zip(name_list, age_list))
print(list(zip(name_list, age_list)))
print(dict(zip(name_list, age_list)))
运行结果:
可以看出,直接输出zip(list1, list2)返回的是一个zip对象, 在前面加上*, 它输出了三个元组, 正是两个列表中的三个数据一一对应的结果,我们可以将此对象直接转化成列表,甚至字典!
当然,使用zip()来遍历三个及以上的列表也是可行的:
list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c', 'd', 'f']
list3 = ['A', 'B', 'C', 'D', 'F']
for number, lowercase, capital in zip(list1, list2, list3):
print(number, lowercase, capital)
运行结果:
②利用下标
既然列表的内容是一一对应的,我们可以自己设置好一个下标,同样使用一个for循环也可以遍历。
list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c', 'd', 'f']
n = 0
for each in list1:
print(each, list2[n])
n += 1
运行结果:
同样也得到了我们想要的效果~
来源:https://blog.csdn.net/Gsdxiaohei/article/details/81701957
标签:Python,同步,遍历,列表
0
投稿
猜你喜欢
Python中super().__init__()测试以及理解
2023-08-25 02:22:04
Python编程之基于概率论的分类方法:朴素贝叶斯
2023-10-08 10:15:52
自己用的ASP分页函数
2009-10-18 11:30:00
解决Python3 控制台输出InsecureRequestWarning问题
2021-08-04 21:17:57
Python数据结构之树的全面解读
2021-12-26 14:32:01
MySQL 数据类型选择原则
2024-01-21 03:02:42
opencv 图像轮廓的实现示例
2023-07-21 15:37:17
python3下pygame如何实现显示中文
2021-01-15 00:57:04
一千行的MySQL学习笔记汇总
2024-01-27 22:04:42
百万级asp分页存储过程代码(ver2.0)
2007-12-17 13:13:00
Jenkins配置maven项目之打包、部署、发布的全过程
2023-08-07 19:14:29
MySQL 视图 第1349号错误解决方法
2024-01-18 14:45:41
Mysql忘记root密码怎么办
2024-01-19 02:29:22
python-httpx的使用及说明
2022-11-22 15:35:18
SQL Server免费版的安装以及使用SQL Server Management Studio(SSMS)连接数据库的图文方法
2024-01-15 03:45:14
plsql与tsql的语法不同
2009-09-13 17:33:00
vue项目中api接口管理总结
2024-04-30 10:42:44
教你如何利用Python批量翻译英文Word文档并保留格式
2022-10-18 21:27:17
Python中的数据可视化matplotlib与绘图库模块
2021-08-09 06:02:09
python使用Flask框架获取用户IP地址的方法
2023-08-09 03:15:23