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

Diferenças para "ContarOcorrenciasEmLista"

Diferenças entre as versões de 6 e 7
Revisão 6e 2004-08-16 17:45:52
Tamanho: 836
Comentário:
Revisão 7e 2008-09-26 14:06:46
Tamanho: 0
Editor: localhost
Comentário: converted to 1.6 markup
Deleções são marcadas assim. Adições são marcadas assim.
Linha 1: Linha 1:
#pragma section-numbers off
= Receita: Conta Ocorrencias em Lista =

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

== Código ==

{{{
#!python
def conta(lista):
   resultado = {}

   for i in lista:
      resultado[i] = resultado.get(i, 0) + 1

   return resultado

}}}

Ou de um outro jeito

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


== Exemplo de uso ==

{{{
#!python
l = [ 'globo', 'sbt', 'cultura', 'sbt', 'globo', 'globo', 'record', 'sbt' ]

dicionario = conta(l)

for k,v in dicionario.items():
   print "%-20s: %s" % (k,v)

}}}

Volta para CookBook.

----

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