Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. def combine(x, y):
  4. return str(x or '') + str(y or '')
  5.  
  6. def develop(item_lists):
  7. combs = [None]
  8.  
  9. for item_list in item_lists:
  10. combs = [
  11. combine(comb, item)
  12. for comb in combs
  13. for item in item_list
  14. ]
  15. # même chose : (avec "from functools import product")
  16. # combs = map(combine, product(combs, item_list))
  17.  
  18. return combs
  19.  
  20. assert develop([['AAA','BBB','CCC'],['XXX','YYY'],['000','111']]) == \
  21. ['AAAXXX000',
  22. 'AAAXXX111',
  23. 'AAAYYY000',
  24. 'AAAYYY111',
  25. 'BBBXXX000',
  26. 'BBBXXX111',
  27. 'BBBYYY000',
  28. 'BBBYYY111',
  29. 'CCCXXX000',
  30. 'CCCXXX111',
  31. 'CCCYYY000',
  32. 'CCCYYY111']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement