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

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

相关文章
相关标签/搜索