if len(l) % 2 != 0:
    l.append(' ')
split = len(l) / 2
l1 = l[0:split]
l2 = l[split:]
for key, value in zip(l1, l2):
    print('%-20s %s' % (key, value))
print('{0:<20s} {1}'.format(key, value))
How to print a list more nicely?