Python自动化脚本实现列表元素逐个遍历执行的方法求助
问题解决:Python函数每次调用仅处理列表单个元素
问题根源在于kcauto()函数内部遍历了整个nnlist,再加上外部循环两次调用该函数,导致每次调用都输出所有URL,重复执行了全量操作。要实现每次调用处理一个元素,只需让函数接收单个元素作为参数,去掉内部循环即可。
修改后的代码
nnlist = [ '3789', '4567' ] def kcauto(nn): # 新增参数,接收单个列表元素 ano = '031191' print(ano) code = '12' print(code) date = '06-Feb-2022' print(date) url2 = 'https://www.myweb&nn=' print(url2 + nn) # 直接使用传入的元素拼接URL for tn in nnlist: kcauto(tn) # 调用时传入当前列表元素 print(tn) print() # 添加空行分隔结果组,匹配期望格式
输出结果
运行上述代码后,输出将完全符合期望:
031191 12 06-Feb-2022 https://www.myweb&nn=3789 3789 031191 12 06-Feb-2022 https://www.myweb&nn=4567 4567
内容的提问来源于stack exchange,提问作者Chetan
相关产品推荐
相关产品推荐

