繁体   English   中英

如何同时运行两个 for 循环并决定输出

[英]How to run two for loops at the same time and make a decision off output

我试图同时运行两个 for 循环并从每次传递中做出决定。 循环搜索 sql 文件并抓取每一行进行比较。

我试过将循环编织在一起,但没有运气。 如果有人对如何执行此操作或如何实现多线程方法有任何建议。 (我从未尝试过多线程)

for row in rows:
    print(row)
    KnowNextRow = nextrowfinder(str(row))
    print(KnowNextRow)

for perrow in perrows:
    PerfectNextRow = perrow
    print(str(PerfectNextRow))
Search_Procedure(str(row))

#Then compare see if  KnowNextRow == PerfectNextRow after each pass else:     {Code}

如果我用 if 语句运行它,我得到的将是从 for 循环中提取的最后一行的决定。 我想做的是比较每一行并逐行做出决定。

我认为你不需要多线程来获得你想要的结果。 只需将输出放入 Python 列表并使用 enumerate 函数循环:

rows_list = []
perrows_list = []

for row in rows:
    print(row)
    KnowNextRow = nextrowfinder(str(row))
    rows_list.append(KnowNextRow)

for perrow in perrows:
    PerfectNextRow = perrow
    xx = (str(PerfectNextRow))
    perrows_list.append(xx)
rows_len = len(rows_list)  #Get length of lists to ensure they are the same
perlen = len(perrows_list) 

for idx, item in enumerate(rows_list):
    if idx < (perlen - 1) # Check that perrows item exists
        if item == perrows_list[idx] 
            print("Rows Match At Row# " + idx) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM