fork download
  1. from collections import Counter
  2.  
  3. Lista1 = ['a', 'k', 'j', 'd', 'p', 'u', 'j', 'h', 'k', 'k', 'c', 'p', 'e', 'u', 'z', 'z', 'f', 's', 'u', 'k', 'p', 'u', 'j', 'h', 'b', 'k', 'j', 'd', 'e', 'u', 'j', 'z']
  4. Lista2 = ['j', 'u', 'z', 'k', 'u', 'p']
  5.  
  6. #Faz a intercessão de Lista1 e Lista2 e ordena o resultado.
  7. Lista_ordenada = sorted(set(Lista1) & set(Lista2))
  8.  
  9. #Conta a frequencia de cada elemento de Lista1 e Lista2.
  10. Contagem1 = Counter(Lista1)
  11. Contagem2 = Counter(Lista2)
  12.  
  13. print(f"Elementos comuns as duas listas {Lista_ordenada}")
  14.  
  15. for k in Lista_ordenada:
  16. print(f"O elemento '{k}' aparece {Contagem1[k]} vez{'es' if Contagem1[k]>1 else '' } na lista1.")
  17. print(f"O elemento '{k}' aparece {Contagem2[k]} vez{'es' if Contagem2[k]>1 else '' } na lista2.")
  18. print(f"Num total de {Contagem1[k] + Contagem2[k]} aparições.")
Success #stdin #stdout 0.02s 9108KB
stdin
Standard input is empty
stdout
Elementos comuns as duas listas ['j', 'k', 'p', 'u', 'z']
O elemento 'j' aparece 5 vezes na lista1.
O elemento 'j' aparece 1 vez na lista2.
Num total de 6 aparições.
O elemento 'k' aparece 5 vezes na lista1.
O elemento 'k' aparece 1 vez na lista2.
Num total de 6 aparições.
O elemento 'p' aparece 3 vezes na lista1.
O elemento 'p' aparece 1 vez na lista2.
Num total de 4 aparições.
O elemento 'u' aparece 5 vezes na lista1.
O elemento 'u' aparece 2 vezes na lista2.
Num total de 7 aparições.
O elemento 'z' aparece 3 vezes na lista1.
O elemento 'z' aparece 1 vez na lista2.
Num total de 4 aparições.