Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1. message = "abdcacau"
  2.  
  3.  
  4. def generate_substrings(text, length):
  5.     return [(i, i+length, message[i:i+length]) for i in range(len(text) - length + 1)]
  6.  
  7.  
  8. def count_occurrences(text, length):
  9.     return [(substring, text.count(substring[2])) for substring in generate_substrings(text, length)]
  10.  
  11.  
  12. print(count_occurrences(message, 1))
  13. print(count_occurrences(message, 2))
  14. print(count_occurrences(message, 3))
  15. print(count_occurrences(message, 4))
  16. print(count_occurrences(message, 5))
  17. print(count_occurrences(message, 6))
  18. print(count_occurrences(message, 7))
  19. print(count_occurrences(message, 8))
  20.  
  21. ------
  22.  
  23. [((0, 1, 'a'), 3), ((1, 2, 'b'), 1), ((2, 3, 'd'), 1), ((3, 4, 'c'), 2), ((4, 5, 'a'), 3), ((5, 6, 'c'), 2), ((6, 7, 'a'), 3), ((7, 8, 'u'), 1)]
  24. [((0, 2, 'ab'), 1), ((1, 3, 'bd'), 1), ((2, 4, 'dc'), 1), ((3, 5, 'ca'), 2), ((4, 6, 'ac'), 1), ((5, 7, 'ca'), 2), ((6, 8, 'au'), 1)]
  25. [((0, 3, 'abd'), 1), ((1, 4, 'bdc'), 1), ((2, 5, 'dca'), 1), ((3, 6, 'cac'), 1), ((4, 7, 'aca'), 1), ((5, 8, 'cau'), 1)]
  26. [((0, 4, 'abdc'), 1), ((1, 5, 'bdca'), 1), ((2, 6, 'dcac'), 1), ((3, 7, 'caca'), 1), ((4, 8, 'acau'), 1)]
  27. [((0, 5, 'abdca'), 1), ((1, 6, 'bdcac'), 1), ((2, 7, 'dcaca'), 1), ((3, 8, 'cacau'), 1)]
  28. [((0, 6, 'abdcac'), 1), ((1, 7, 'bdcaca'), 1), ((2, 8, 'dcacau'), 1)]
  29. [((0, 7, 'abdcaca'), 1), ((1, 8, 'bdcacau'), 1)]
  30. [((0, 8, 'abdcacau'), 1)]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement