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内容的小伙伴,可以去小猿圈学习一下,希望对你有所帮助,加油!