我只想在第一个迭代中从token1_list和token2_list中获取第一个元素,在第二个迭代中获取第二个元素。当前在第一次迭代中,它从列表中提取了所有元素,有没有办法解决这个问题?
char_list = []
for i in line_list:
case1test = case1[int(i)-1]
case1test1 = case1test.split()
[char_list.append(case1test1[int(a):int(b)+1]) for a in token1_list for b in token2_list]
答案 0 :(得分:-1)
如果您的列表长度相同,我认为这应该可行:
[char_list.append(case1test1[int(a):int(b)+1]) for a,b in zip(token1_list, token2_list)]
您可能需要放置一个列表(zip()):
[char_list.append(case1test1[int(a):int(b)+1]) for a,b in list(zip(token1_list, token2_list))]