Я думаю, что ваша последняя пара 3 6
вместо 2 6
, мы все делаем ошибки, в этом случае вы можете сделать:
my_dict = {1:[2,3],2:[5,6]}
print('a', 'b')
print(*(' '.join(map(str, e)) for e in zip(*((k, *v) for k, v in my_dict.items()))),sep='\n')
output:
a b
1 2
2 5
3 6