contar elementos em um arquivo usando função count()

903 views
Skip to first unread message

Rondynely Brandao

unread,
Mar 27, 2017, 6:30:34 PM3/27/17
to Python Brasil
Olá pessoal, estou iniciando e me deparei com o seguinte duvida, a função count() não consegue contar elementos dentro de um arquivo?alguém pode me ajudar a usar essa função sem ter que passar usar o velho modo tradicional, segue o que eu to tentando fazer:
ref_arq = open('lotofacil_teste.txt', 'r')
lista
= []
for i in ref_arq:
    lista
.append(i.split())
print(lista)
print(lista.count('08'))
arq
.close()



o print(lista) me retorna uma lista de números normal, mas o lista.count('08') sempre retorna 0 ou nada as vezes, uma luz porfavor, por que isso acontece?

Linux - Junior Polegato

unread,
Mar 28, 2017, 3:27:48 AM3/28/17
to Python Brasil
Olá!

Essa lista na verdade é uma matriz, isto é, uma lista de listas. Dessa forma, lista nunca terá a string '08', somente listas.

Você de então contar essa string dentro de cada uma das listas dentro de lista e somar, algo assim:

sum(map(lambda lista_n: lista_n.count('08'), lista))

--
[]'s

Junior Polegato

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Linux - Junior Polegato

unread,
Mar 28, 2017, 3:52:27 AM3/28/17
to Python Brasil
Em tempo, se quer que lista seja um vetor e não uma matriz, em vez de "lista.append(i.split())", use "lista.extend(i.split())"
Reply all
Reply to author
Forward
0 new messages