for循环在平时工做中常常会用到,有时候会是好多层循环才能达到目的,怎么多层循环才会实现这个功能并保持代码的优雅呢?今天小猿圈详解两种状况,第一种状况是对三个表同时进行迭代,第二种状况是依次对三个表进行迭代,感兴趣的同窗能够学习一下。python
#!/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内容的小伙伴,能够去小猿圈学习一下,但愿对你有所帮助,加油!app