4 de dezembro de 2015

Rapidinha - Como contar em Python

Mais um post da série Rapidinhas: Como contar em Python.

Como saber quantas vezes um texto aparece dentro da string (ou, como contar substrings):

>>> "ela quase caiu pela janela".count("ela")
>>> 3

Como contar quantas vezes um item aparece na lista:

>>> [17, 43, 17, 105].count(17)
>>> 2
>>> 
>>> ["carlos", "maria", "pedro", "fernanda"].count("maria")
>>> 1

Como contar itens usando um filtro:

>>> a = [("carlos", "h"), ("maria", "m"), ("pedro", "h"), ("joana", "m"), ("bia", "m")]
>>> def eh_mulher(item):
>>>     nome, sexo = item
>>>     return (sexo == "m")
>>> 
>>> len(filter(eh_mulher, a))
>>> 3

Como contar quantas vezes cada item aparece em uma lista:

>>> from collections import Counter
>>> a = ["mas", "agora", "mas", "depois", "mas", "depois"]
>>> c = Counter(a)
>>> c
>>> Counter({'mas': 3, 'depois': 2, 'agora': 1})

Como saber quais são e quantas vezes aparecem os itens mais frequentes em uma lista:

>>> from collections import Counter
>>> a = ["mas", "agora", "mas", "depois", "mas", "depois"]
>>> c = Counter(a)
>>> c.most_common(2)
>>> [('mas', 3), ('depois', 2)]

Se você está procurando como controlar loops em Python, sugiro ler Loops Pythônicos.

Eu sou Vinicius Assef, um programador do século passado que gosta de Python, pratica Lean Development e acredita em Deus. Você pode me contactar por email ou twitter.

Nenhum comentário:

Postar um comentário

Marcadores