在日常工作中需要写脚本造数据来进行各种测试活动,有时候就会用到多重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