首页 > 编程语言 >python多重for循环优化

python多重for循环优化

时间:2023-04-24 19:56:34浏览次数:32  
标签:多重 iface python app ids 循环 names 优化

在日常工作中需要写脚本造数据来进行各种测试活动,有时候就会用到多重for循环。多重for循环虽然简单易懂,但是会不那么简洁,这个时候就需要此技巧了。

在此构建三个列表app_ids = ["AppAcsrvice", "AppAcsrvice1"]、iface_names = ["queryAdjustStl", "queryAdjustStl1"]、offsets = [0, 10, 20]用来进行循环。

多重for循环写法

for i in app_ids:
    for j in iface_names:
	for k in offsets:
						...

优化写法

import itertools

for i in itertools.product(app_ids,iface_names,offsets):
    ...

需要注意的是,itertools.product(A, B)这个函数会返回A、B中的元素的笛卡尔积的元组,所以当我们需要使用循环中的app_ids内的元素时,需要用i[0]进行操作。

标签:多重,iface,python,app,ids,循环,names,优化
From: https://www.cnblogs.com/rangerdux/p/17350679.html

相关文章

  • [oeasy]python0139_尝试捕获异常_ try_except_traceback
                               -不但要有自己的报错-还要保留系统的报错-有可能吗?​###保留报错​![图片描述](https://doc.shiyanlou.com/courses/uid......
  • 使用Python进行ETL数据处理
    ETL(Extract,Transform,Load)是一种广泛应用于数据处理和数据仓库建设的方法论,它主要用于从各种不同的数据源中提取数据,经过一系列的处理和转换,最终将数据导入到目标系统中。本文将介绍如何使用Python进行ETL数据处理的实战案例。一、数据来源本次实战案例的数据来源是一个包含销售......
  • python钉钉机器人ssl错误,突然不能发送信息
    报错给了这个网址:https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#https-proxy-error-http-proxy 说要将https后面的环境变量改为http的本地连接代理,Windows电脑打开系统环境变量设置,新建系统变量HTTP_PROXY和HTTPS_PROXY里面的内容写图上那两个。重启python脚......
  • Python学习笔记--json序列化时间报错-改源码
    问题:转换时间报错执行代码为:importjsonfromdatetimeimportdate,datetimed={"time1":date.today(),"time2":datetime.today()}res=json.dumps(d)#报错  TypeError:ObjectoftypedateisnotJSONserializable方案1:手动转换str()方案2:继承类......
  • 基于python的Base全家桶解码
    https://www.cnblogs.com/0yst3r-2046/p/11962942.html 函数介绍base64.b16encode  #对字符串进行base16编码base64.b16decode  # 对字符串进行base16解码base64.b32encode  # 对字符串进行base32编码base64.b32decode  # 对字符串进行base32解码ba......
  • Python教程:协程、异步
    协程,又称作Coroutine。从字面上来理解,即协同运行的例程,它是比是线程(thread)更细量级的用户态线程,特点是允许用户的主动调用和主动退出,挂起当前的例程然后返回值或去执行其他任务,接着返回原来停下的点继续执行。yield语句实现函数执行到一半返回等会又跑到原来的地方继续执行。yiel......
  • Ubuntu系统python连接hive遇到的一些问题
    1.第一个问题,sasl这个库安装不上,报缺少sasl.h的问题(#include<sasl/sasl.h>)解决方法:sudoapt-getinstall-ylibsasl2-devgccpython-dev2.第二个问题,连接的时候报CouldnotstartSASL:b‘Errorinsasl_client_start(-4)SASL(-4)解决办法:sudoaptinstalllibsasl2-mod......
  • python zipfile解压文件出现中文乱码
    解压文件首先要在编写代码的开头通过import关键字来调用zipfile,再用with开头的命令来处理需要解压的文件。解决乱码情况可以通过自己创建文件夹的方式来解决,先创建一个自己的解压目录,为了区分是文件还是文件夹要获取文件大小,再把解码方式为cp437变成gbk,再对文件进行拼接,示例如下:......
  • python pyinstaller库
    简要pyinstaller模块主要用于python代码打包成exe程序直接使用,这样在其它电脑上即使没有python环境也是可以运行的。用法一.安装pyinstaller属于第三方库,因此在使用的时候需提前安装pipinstallpyinstaller二.配置spec文件1.配置生成exe程序文件夹(1)如果不熟悉spec配置......
  • python入门编程1
    最近迅速看了以下推荐的两本Python入门书籍:1.Python编程:从入门到实践2.Python编程快速上手——让繁琐工作自动化两本书的前半部分内容相似,都是些简单的基础知识,后半部分是些实践项目,但是从我的感受来看,项目内容组织的还是有点大,比如其中一个web项目开发,对于新手来说,里面包含的......