visoft

Demo L12, program.py

Jan 4th, 2021
694
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. def despartire_in_cuvinte(linie):
  3.     lista_cuvinte = linie.split()
  4.     return lista_cuvinte
  5.  
  6.  
  7. def adauga_cuvinte_in_multime(lista_de_cuvinte, multimea):
  8.     for cuvant in lista_de_cuvinte:
  9.         element = multimea.get(cuvant)
  10.         if element is None:
  11.             multimea[cuvant] = 1
  12.         else:
  13.             multimea[cuvant] += 1
  14.  
  15. def sortare_lista_cuvinte_nr_aparitii(multime):
  16.     keys = multime.keys()
  17.     values = multime.values()
  18.     perechi = list(zip(keys, values))
  19.     perechi_sortate = sorted(perechi, key=lambda x: x[1])
  20.     return perechi_sortate
  21.  
  22.  
  23. if __name__ == '__main__':
  24.     multime_cuvinte = dict()
  25.     with open("in.txt", "r") as f:
  26.         linii = f.readlines()
  27.         for linie in linii:
  28.             cuvinte = despartire_in_cuvinte(linie)
  29.             adauga_cuvinte_in_multime(cuvinte, multime_cuvinte)
  30.  
  31.     print("\n".join([str(k) for k in sortare_lista_cuvinte_nr_aparitii(multime_cuvinte)]))
  32.  
  33.  
RAW Paste Data