Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #task1
  2. def readfile(file):
  3. text = []
  4. myfile = open(file, "r")
  5. t = []
  6.  
  7. text = [x.split() for x in myfile]
  8. for x in text:
  9. for i in x:
  10. t.append(i)
  11.  
  12. tuples = ()
  13. result = {}
  14.  
  15. for word in t:
  16. if word in result:
  17. result[word] += 1
  18. else:
  19. result[word] = 1
  20.  
  21.  
  22. for k,v in result.items():
  23. tuples = tuples + (k,v)
  24.  
  25. print(tuples)
  26.  
  27.  
  28. readfile("text.txt")
  29.  
  30. #task2
  31. docs = {"doc1.txt", "doc2.txt", "doc3.txt"}
  32. line = []
  33. f={}
  34. f=set(f)
  35.  
  36. def word_search(docs, keyword):
  37. kword = keyword
  38. for i in docs:
  39. file = open(i)
  40. line.append(file.readline().upper().rstrip('\n').split(" "))
  41. if kword.upper() in line[0]:
  42. f.add(i)
  43. line.clear()
  44. return f
  45.  
  46. word_search(docs, "casino")
  47.  
  48. #task3
  49. def winners(alist):
  50. b=[]
  51. for x in alist:
  52. if x['finish'] == 1:
  53. b.append(x)
  54.  
  55. for x in b:
  56. for k,v in x.items():
  57. if v is None:
  58. x[k]='unknown'
  59.  
  60. for x in b:
  61. for key in x.keys():
  62. if key == 'items':
  63. a=[elem + ' ' + str(x[key].count(elem)) for elem in set(x[key])]
  64. x['items']=a
  65. return b
  66.  
  67.  
  68.  
  69.  
  70.  
  71. alist=[{'name': 'Peach', 'items': ['green shell', 'banana', 'green shell',], 'finish': 1},
  72. {'name': 'Bowser', 'items': ['green shell',], 'finish': 3},
  73. {'name': None, 'items': ['mushroom',], 'finish': 1},
  74. {'name': 'Toad', 'items': ['green shell', 'mushroom'], 'finish':2}]
  75.  
  76. winners(alist)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement