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

Diferenças para "ContarOcorrenciasEmLista"

Diferenças entre as versões de 3 e 5 (2 versões de distância)
Revisão 3e 2003-11-15 00:21:57
Tamanho: 617
Editor: 3-046
Comentário:
Revisão 5e 2004-08-14 02:31:23
Tamanho: 787
Editor: RudaMoura
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 20: Linha 20:
Ou de um outro jeito

{{{#!python
def conta(lista):
   resultado = {}
   
   for i in lista:
      try: resultado[i] += 1
      except: resultado[i] = 1
}}}

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

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.