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)

运行结果:

Python同步遍历多个列表的示例

但是,有时遍历一个列表并不能满足我们的需求,在一些特殊的场合,我们可能会需要遍历两个甚至多个列表,例如,有两个列表,第一个列表存放的是人物的姓名,第二个列表存放的是人物的年纪,他们之间的关系是对应的,这时候该怎么办呢?

①使用zip()函数 (推荐)


name_list = ['张三', '李四', '王五']
age_list = [54, 18, 34]
for name, age in zip(name_list, age_list):
print(name, ':', age)

运行结果:

Python同步遍历多个列表的示例

下面了解一下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)))

运行结果:

Python同步遍历多个列表的示例

可以看出,直接输出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)

运行结果:

Python同步遍历多个列表的示例

②利用下标

既然列表的内容是一一对应的,我们可以自己设置好一个下标,同样使用一个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

运行结果:

Python同步遍历多个列表的示例

同样也得到了我们想要的效果~

来源: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
  • asp之家 网络编程 m.aspxhome.com