Como contar ocorrencias em uma lista de listas em python?
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?
Alguem pode me ajudar?
Pedro Uchiyama
Curtidas 0
Melhor post
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
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
05/04/2017
Opa, nao li a parte "lista de listas", vou dar uma pesquisada aqui. :)
GOSTEI 0
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
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
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
05/04/2017
Obrigado Luiz Felipe. Vou tentar completar meu exercicio
GOSTEI 0
Luis Mesa
05/04/2017
De nada! Avisa por aqui se deu certo. :)
Um abraço.
Um abraço.
GOSTEI 0
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:
Valew
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