fork download
  1. def mymapPad (*seqs, pad=None):
  2. seqs = [list(S) for S in seqs]
  3. res = []
  4. print(seqs, res)
  5. while any(seqs):
  6. res.append(tuple((S.pop(0) if S else pad) for S in seqs))
  7. print(seqs, res)
  8. return res
  9.  
  10. S1, S2 = 'abc', 'xyz123'
  11. print (mymapPad(S1,S2, pad=99))
Success #stdin #stdout 0.02s 9220KB
stdin
Standard input is empty
stdout
[['a', 'b', 'c'], ['x', 'y', 'z', '1', '2', '3']] []
[['b', 'c'], ['y', 'z', '1', '2', '3']] [('a', 'x')]
[['c'], ['z', '1', '2', '3']] [('a', 'x'), ('b', 'y')]
[[], ['1', '2', '3']] [('a', 'x'), ('b', 'y'), ('c', 'z')]
[[], ['2', '3']] [('a', 'x'), ('b', 'y'), ('c', 'z'), (99, '1')]
[[], ['3']] [('a', 'x'), ('b', 'y'), ('c', 'z'), (99, '1'), (99, '2')]
[[], []] [('a', 'x'), ('b', 'y'), ('c', 'z'), (99, '1'), (99, '2'), (99, '3')]
[('a', 'x'), ('b', 'y'), ('c', 'z'), (99, '1'), (99, '2'), (99, '3')]