Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. c_list = []
  2. f_list = []
  3. p_list = []
  4.  
  5. output_list = []
  6.  
  7. #separar por tipo
  8. for element in master_list:
  9.     if element[0] == 'C':  # se comeca por C
  10.         c_list.append(element)
  11.     if element[0] == 'F':
  12.         f_list.append(element)
  13.     if element[0] == 'P':
  14.         p_list.append(element)
  15.  
  16. #obter os totais por tipo:
  17. c_count = len(c_list)
  18. f_count = len(f_list)
  19. p_count = len(p_list)
  20.  
  21. #contar individualmente e produzir uma lista compactada com entradas unica e contagem
  22. compact_c_list = [k + ': ' + str(val) for k, val in Counter(c_list).items()]
  23. compact_f_list = [k + ': ' + str(val) for k, val in Counter(f_list).items()]
  24. compact_p_list = [k + ': ' + str(val) for k, val in Counter(p_list).items()]
  25.  
  26. #fazer uma lista bonita para output
  27.  
  28. output_list.append('Total C: ' + str(c_count))
  29. output_list.extend(compact_c_list) # o extend adiciona cada elem de compact_c_list a output_list, ao inves de adiciona
  30.                                    # a lista como um elemento, mais em:
  31.                 # https://stackoverflow.com/questions/252703/difference-between-append-vs-extend-list-methods-in-python
  32.  
  33. output_list.append('Total F: ' + str(f_count))
  34. output_list.extend(compact_f_list)
  35.  
  36.  
  37. output_list.append('Total P: ' + str(p_count))
  38. output_list.extend(compact_p_list)
  39.  
  40. # Escrever a lista para ficheiro em que cada elemento e uma linha separada (como tem feito, acho)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement