gpt4 book ai didi

python - python中同时循环两个for循环的问题

转载 作者:行者123 更新时间:2023-11-28 20:31:10 25 4
gpt4 key购买 nike

我想在python中同时执行两个for循环,以便同时读取两个不同文件中具有相同索引的两行。

这是我尝试过的:

def load_dataset(train_path: str, label_path: str) -> Tuple[List[str], List[str]]:
words = []
labels = []
with open(train_path, encoding='utf8') as tp, open(label_path, encoding='utf8') as lp:
for line_tp in tp, line_lp in lp:
line_tp = line_tp.strip()
line_lp = line_lp.strip()
if line_tp and line_lp:
word = line_tp
label = line_lp
words.append(word)
labels.append(label)
return words, labels

但是,当我尝试调用该函数时

(train_list, label_list) = load_dataset(train_path, label_path)

我得到:

UnboundLocalError: local variable 'line_lp' referenced before assignment

现在,我真的认为问题是第一个 for 循环在第二个循环之前执行,有没有办法同时执行它们,使用相同的索引?

最佳答案

如果你想在一个循环中迭代到迭代器,你应该使用 zip()

for line_tp, line_lp in zip(tp, lp):

关于python - python中同时循环两个for循环的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55558467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com