У меня есть 2 списка. Первый - это мой список данных, а второй - список случайно сгенерированных чисел:
alist = ['ABCDEF', 'GHIJKL', 'MNOPQR', 'STUVWX']
blist = [2,0,3,1]
Я хочу вставить 3 символа из каждого элемента в alist на основе значений из blist .
Мой желаемый результат:
['CDE', 'GHI', 'PQR', 'TUV']
Как можно вывести X символов из одного списка на основе начальных местоположений мотивов, описанных в другом списке?
Редактировать:
Следующая функция выполняет мой желаемый результат, но есть ли лучший способ выполнить sh эту задачу?
x = -1
clist = []
for i in alist:
tracker = 1
x = x + tracker
substring = i[blist[x]:blist[x]+3]
clist.append(substring)