Я думаю, что это должно работать, если ваши списки имеют одинаковую длину:
[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))]