python同步遍历多个列表_Python同步遍历多个列表的示例

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

发布时间:2020-08-28 00:54:47

来源:脚本之家

阅读:79

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

运行结果:

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

以上这篇Python同步遍历多个列表的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值