associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

ContarOcorrenciasEmLista

Receita: Conta Ocorrencias em Lista

Conta as ocorrências de um texto em uma lista. Coloca o resultado em um dicionário.

Código

   1 def conta(lista):
   2    resultado = {}
   3 
   4    for i in lista:
   5       resultado[i] = resultado.get(i, 0) + 1
   6 
   7    return resultado

Ou de um outro jeito

   1 def conta(lista):
   2    resultado = {}
   3    
   4    for i in lista:
   5       try: resultado[i] += 1
   6       except: resultado[i] = 1

Exemplo de uso

   1 l = [ 'globo', 'sbt', 'cultura', 'sbt', 'globo', 'globo', 'record', 'sbt' ]
   2 
   3 dicionario = conta(l)
   4 
   5 for k,v in dicionario.items():
   6    print "%-20s: %s" % (k,v)

Volta para CookBook.


Vários: Aurélio Marinho Jargas, Alex A. dos Santos, Osvaldo Santana Neto, RudaMoura.