Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. a = ['a','b','c','d','e','f','g','h','i','j']
  2.  
  3. ['a','f']
  4. ['b','g']
  5. ['c','h']
  6. ['d','i']
  7. ['e','j']
  8.  
  9. ['a','d','g']
  10. ['b','e','h']
  11. ['c','f','i']
  12.  
  13. ['j']
  14.  
  15. def distribute(seq):
  16. n = len(seq)//2 #Will work in both Python 2 and 3
  17. return [list(x) for x in zip(seq[:n], seq[n:])]
  18.  
  19. print distribute(['a','b','c','d','e','f','g','h','i','j'])
  20. #[['a', 'f'], ['b', 'g'], ['c', 'h'], ['d', 'i'], ['e', 'j']]
  21.  
  22. In [5]: a = ['a','b','c','d','e','f','g','h','i','j']
  23.  
  24. In [6]: [[a[i], a[len(a)//2+i]] for i in range(len(a)//2)]
  25. Out[6]: [['a', 'f'], ['b', 'g'], ['c', 'h'], ['d', 'i'], ['e', 'j']]
  26.  
  27. In [7]: zip(a[:len(a)//2], a[len(a)//2:])
  28. Out[7]: [('a', 'f'), ('b', 'g'), ('c', 'h'), ('d', 'i'), ('e', 'j')]
  29.  
  30. In [8]: map(list, zip(a[:len(a)//2], a[len(a)//2:]))
  31. Out[8]: [['a', 'f'], ['b', 'g'], ['c', 'h'], ['d', 'i'], ['e', 'j']]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement