la = ['a1', 'a2', 'a3', 'a4']
lb = ['b1', 'b2']
len_lb = len(lb)
result = ['_'.join((elem_a, lb[index % len_lb])) for index, elem_a in
    enumerate(la)]
loop over 2 lists, repeating the shortest until end of longest