Como contar ocorrencias em uma lista de listas em python?

Python

05/04/2017

Preciso completar um exercicio que requer que eu conte o numero de ocorrencias de uma dada variável em uma lista de listas em python?
Alguem pode me ajudar?
Pedro Uchiyama

Pedro Uchiyama

Curtidas 0

Melhor post

Luis Mesa

Luis Mesa

05/04/2017

Opa Pedro,

Só chamar o método count() da lista e passar o valor que você quer contar.

Por exemplo.

a = [1,2,3,4,5,5]
a.count(5)

Isso retorna 2, afinal, existem dois '5' na lista.


Um abraço
GOSTEI 1

Mais Respostas

Luis Mesa

Luis Mesa

05/04/2017

Opa, nao li a parte "lista de listas", vou dar uma pesquisada aqui. :)
GOSTEI 0
Luis Mesa

Luis Mesa

05/04/2017

Você pode usar "List Compreehension" e fazer em uma linha:



a = [[1,2,3],[1,2,3]]
sum(a.count(1) for x in a)

GOSTEI 1
Luis Mesa

Luis Mesa

05/04/2017

Substitua o a.count(1) por x.count(1) e funcionará. Desculpe-me, é o cansaço do dia. haha
GOSTEI 0
Luis Mesa

Luis Mesa

05/04/2017

Você pode usar "List Compreehension" e fazer em uma linha:



a = [[1,2,3],[1,2,3]]
sum(a.count(1) for x in a)



Utilizei a palavra "List comprehension" de maneira incorreta, já que só produz um valor, e nao uma lista.

Só a título de informaçao. :P
GOSTEI 0
Pedro Uchiyama

Pedro Uchiyama

05/04/2017

Obrigado Luiz Felipe. Vou tentar completar meu exercicio
GOSTEI 0
Luis Mesa

Luis Mesa

05/04/2017

De nada! Avisa por aqui se deu certo. :)

Um abraço.
GOSTEI 0
Daniel

Daniel

05/04/2017

Muito obrigado Luis Mesa, usei seu código para contar quantos valores tinham em um dicionário, em que valores eram listas:
a_dict = {'code 1': [15], 'code 2': [10, 15, 5, 2, 6]}
a_list = [*a_dict.values()]
i_len = sum(len(x) for x in a_list)


Valew
GOSTEI 0
POSTAR