python多重for循环优化

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

posted @ 2023-04-24 19:41  葛上亭长  阅读(362)  评论(0)    收藏  举报