Como contar ocorrencias em uma lista de listas em python?

05/04/2017

0

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

Responder

Post mais votado

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

Luis Mesa

Luis Mesa
Responder

Mais Posts

05/04/2017

Luis Mesa

Opa, nao li a parte "lista de listas", vou dar uma pesquisada aqui. :)
Responder

05/04/2017

Luis Mesa

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)

Responder

05/04/2017

Luis Mesa

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

05/04/2017

Luis Mesa

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
Responder

05/04/2017

Pedro Uchiyama

Obrigado Luiz Felipe. Vou tentar completar meu exercicio
Responder

06/04/2017

Luis Mesa

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

Um abraço.
Responder

23/06/2019

Daniel

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
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar