如何在python中的double for循环中进行迭代

时间:2019-06-25 17:46:42

标签: python loops for-loop

我只想在第一个迭代中从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]

1 个答案:

答案 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))]