python 进入下一次循环_小猿圈python之一个for循环里对多个列表进行迭代

for循环在平时工作中经常会用到,有时候会是好多层循环才能达到目的,怎么多层循环才会实现这个功能并保持代码的优雅呢?今天小猿圈详解两种情况,第一种情况是对三个表同时进行迭代,第二种情况是依次对三个表进行迭代,感兴趣的同学可以学习一下。

#!/usr/bin/env python

#coding:utf-8

from random import randint

# 3 lists

l1 = [randint(1,100) for _ in range(1,10)]

l2 = [randint(1,100) for _ in range(1, 10)]

l3 = [randint(1,100) for _ in range(1, 10)]

# 将三个表中的对应顺序的项相加,合并成一张表

res = []

# for a, b, c in zip(l1, l2, l3):

# total = a+b+c

# res.append(total)

[res.append(a+b+c) for a,b,c in zip(l1, l2, l3)]

print(res)

# 统计三个表中,大于60的数,

# 此时就需要对三个表依次迭代

# 虽然列表可以直接进行相加、拼接但不建议这样做

res1 = []

from itertools import chain

# for i in chain(l1, l2, l3):

# if i > 60:

# res1.append(i)

[res1.append(i) for i in chain(l1, l2, l3) if i > 60]

print(res1)

大家学会了吗?是不是还是很简单的。学会一定要运用到实际工作中才行,学以致用,想要学习更多python内容的小伙伴,可以去小猿圈学习一下,希望对你有所帮助,加油!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值