我想在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
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试调用该函数时
(train_list, label_list) = load_dataset(train_path, label_path)
Run Code Online (Sandbox Code Playgroud)
我得到:
UnboundLocalError: local variable 'line_lp' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
现在,我真的认为问题是第一个for循环在第二个循环之前执行,有没有办法在相同的时间使用相同的索引执行它们?
python ×1