Как выполнить итерацию в двойном цикле для Python - PullRequest
0 голосов
/ 25 июня 2019

Я хочу просто взять первые элементы из token1_list и token2_list в 1-й итерации, 2-е элементы во 2-й итерации. В настоящее время в 1-й итерации, он берет все элементы из моих списков, есть ли способ решить эту проблему?

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 голосов
/ 25 июня 2019

Я думаю, что это должно работать, если ваши списки имеют одинаковую длину:

[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))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...