在一个for循环里对多个列表进行迭代

Posted 安迪_963

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在一个for循环里对多个列表进行迭代相关的知识,希望对你有一定的参考价值。

第一种情况是要对三个表同时进行迭代,第二种情况是依次对三个表进行迭代

#!/usr/bin/env python
#coding:utf-8
#@Author:Andy
# Date: 2017/6/11

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)

 

 

以上是关于在一个for循环里对多个列表进行迭代的主要内容,如果未能解决你的问题,请参考以下文章

python_如何在一个for循环中迭代多个可迭代对象?

如何在Django视图中使用for循环返回每次迭代[关闭]

如何在 Python 中创建多个 for 循环列表的递归以获得组合? [复制]

如何使用引导程序和 for 循环在 django 中创建电影片段?

python列表生成式列表推导式

问题13:如何在for语句中迭代多个可迭代的对象