在一个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)

时间: 2024-10-14 16:11:11

在一个for循环里对多个列表进行迭代的相关文章

python 如何在一个for循环中遍历两个列表

是我在看<笨方法学python>过程中发现有一行代码看不懂——“ for sentence in snippet, phrase:”,所以研究了半天,感觉挺有收获的.所以就放在博客上分享给大家了. 直入主题: 为了不耽误大家时间,如果知道以下为两段代码为什么输出不一样的话我觉得您肯定知道我下面要说的是什么了,您就不必花时间再读下去了. 1和2两段代码的区别是print在for循环中,另外一个是不在循环中.输出的结果却截然不同,如果想要弄懂如何遍历两列表,花些时间把下面的几行代码弄懂.我要说的您

关于for 循环里 线程执行顺序问题

最近在做项目时遇到了 这样的需求 要在一个for循环里执行下载的操作, 而且要等 下载完每个 再去接着走循环.上网查了一些 觉得说的不是很明确.现在把我用到的代码 贴上 希望可以帮到有此需求的开发者        private Handler mHandler = new Handler() {               public void handleMessage(android.os.Message msg) {                       switch (msg.

不要在foreach循环里进行元素的remove/add操作

不要在 foreach 循环里进行元素的 remove/add 操作.remove 元素请使用 Iterator 方式. 反例: public class ForeachTest { private List<String> list = new ArrayList<String>(); @Test public void forTest() { list.add("1"); list.add("2"); for(String temp :

handlebars,each循环里面套each循环

handlebars可以用each自动进行循环,下面介绍一下each循环里面套循环来着. html代码 1 !DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>handlebars循环套循环</title> 6 <style media="screen"> 7 *{ 8 margin: 0; 9 paddin

【ThinkingInC++】46、特定的数据成员可以在一个const对象里被改变

/** * 书本:[ThinkingInC++] * 功能:声明关键字mutable,指定一个特定的数据成员可以在一个const对象里被改变 * 时间:2014年9月11日07:47:07 * 作者:cutter_point */ class Z { int i; mutable int j; public: Z(); void f() const; }; Z::Z():i(0), j(0) {} void Z::f() const { //! i++; //没有声明是mutable,所以没法修

关于在for循环里调用ajax时只能取到最后一个数据的bug的解决方法

首先,造成这中情况的原因在与ajax的异步请求机制,for循环的运行速度远大于ajax异步请求的速度,这就造成了ajax运行时,需要的在for循环里的参数已经运行到最后一个了,所以取到的都是最后一个参数数据. 解决方法:将ajax的请求封装成一个单独的方法,然后在for循环里调用该方法.

如何在一个div标签里显示出另一个网页? &lt;iframe src=&quot; http://www.baidu.com &quot; width=&quot;800px&quot; height=&quot;200px&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot;&gt; &lt;/iframe&gt;

如何在一个div标签里显示出另一个网页? 用在div里用iframe,就像下面的代码 <iframe src=" http://www.baidu.com " width="800px" height="200px" scrolling="no" frameborder="0"> </iframe>

foreach循环里不能remove/add元素的原理

foreach循环 ? ?? foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素.Java语言从JDK 1.5.0开始引入foreach循环.在遍历数组.集合方面,foreach为开发人员提供了极大的方便.通常也被称之为增强for循环. ? ?? 在日常开发中,foreach循环用的非常多,但是有一点要非常小心,就是不能在这个循环里对数组或者集合里的元素进行remove或者add操作,否则会抛出java.util.Concurr

php 使用自定义函数 在循环里判断闰年

<?php /** 使用自定义函数 在循环里判断闰年 **/ function is_runnian($year){ //自定义函数 if($year % 4 == 0 && $year % 100 != 0 || $year % 400 == 0) { return true; }else { return false; } } for($year=1500;$year<=2000;$year++) { if(is_runnian($year)) { echo $year.'