Предположим, у меня есть список:
l=['a','b','c']
И его список суффиксов:
l2 = ['a_1', 'b_1', 'c_1']
Я хотел бы, чтобы желаемый результат был:
out_l = ['a','a_1','b','b_2','c','c_3']
Результатом является чередующаяся версия этих двух списков выше.
Я могу написать регулярное for
цикла, чтобы это сделать, но мне интересно, есть ли более путинский способ (например, с использованием понимания списка или лямбда), чтобы это сделать.
Я пробовал что-то вроде этого:
list(map(lambda x: x[1]+'_'+str(x[0]+1), enumerate(a)))
# this only returns ['a_1', 'b_2', 'c_3']
Кроме того, какие изменения необходимо внести в общий случай, т.е. Для 2 или более списков, где l2
не обязательно является производной от l
?