Guest User

Untitled

a guest
Feb 3rd, 2018
565
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1.  
  2. {
  3. }
  4. }
  5.  
  6. #! /usr/bin/env python3.6
  7. # -*- coding: utf-8 -*-
  8. def reader(fname):
  9. d={}
  10. fromto={}
  11. df=[]
  12.  
  13. file = open(fname,"r")
  14. for line in file:
  15. # print (line)
  16. ll=line.strip().split('for')
  17. sfrom=''.join(ll[0].split())
  18. sto=ll[1].split()
  19. if sfrom in fromto: # почему-то проверка не рботает
  20. df = fromto[sfrom]
  21.  
  22. for i in range(len(sto)):
  23. df.append(sto[i])
  24.  
  25. fromto[sfrom]= df
  26. df.clear()
  27.  
  28. print(fromto)
  29.  
  30. if __name__ == '__main__':
  31. reader('list-100.list')
  32.  
  33. from collections import Counter
  34.  
  35. log = """
  36. """
  37.  
  38. pairs = Counter()
  39. for line in log.splitlines():
  40. tmp = line.split()
  41. from_user = tmp[0]
  42. pairs.update((from_user, to_user) for to_user in tmp[2:])
  43.  
  44. print(pairs)
  45.  
  46. text = """
  47. """
  48.  
  49. from collections import defaultdict
  50. from_by_to_list = defaultdict(list)
  51.  
  52. for line in text.splitlines():
  53. line = line.strip()
  54. from_str, to_str = line.split('for')
  55.  
  56. from_str = from_str.strip().split()[1]
  57. to_list = to_str.strip().split()
  58.  
  59. from_by_to_list[from_str] += to_list
  60.  
  61. print(from_by_to_list)
  62. print()
  63.  
  64. for k, items in from_by_to_list.items():
  65. print('{} ({}):'.format(k, len(items)))
  66. for i, x in enumerate(items, 1):
  67. print(' {}. {}'.format(i, x))
  68.  
  69. print()
  70.  
  71.  
  72.  
Add Comment
Please, Sign In to add comment