you could try this:
listA = [1,2,3,4,5]
listB = [6,7,8,9,10,11,12,13,14,15]
for a, b1, b2 in zip(listA, listB[::2], listB[1::2]):
print(('Item {} from listA is joined with item {} and {} '
'from listB').format(a, b1, b2))
if you actually wanted to create a new list, merged in the way you described, this would work:
merged = [a for abc in zip(listA, listB[::2], listB[1::2]) for a in abc ]
print(merged) # [1, 6, 7, 2, 8, 9, 3, 10, 11, 4, 12, 13, 5, 14, 15]
taking the things apart:
listB[::2] # [6, 8, 10, 12, 14] (every other element starting at 0)
listB[1::2] # [7, 9, 11, 13, 15] (every other element starting at 1)
[abc for abc in zip(listA, listB[::2], listB[1::2])] # [(1, 6, 7), (2, 8, 9), ...
and then you just need to flatten that list.
oh, you do not actually want to merge the list that way, but print out that string... that could be done like this: