Python - contar dígitos de una lista

   
Vista:

contar dígitos de una lista

Publicado por Antom (2 intervenciones) el 29/05/2016 14:55:38
Hola a todos:

Necesito saber cuantas veces se repite un dígito(0 al 9) en una lista.
No se mucho de Python,así que, esto es lo que tengo:

1
2
3
4
5
6
nvace=[1,2,3]
domo=[]
for i in nvace:
       num=int(input('ingreso 3 dígitos ---> '))
       domo.append(list(str(num)))
print(domo)

Y sale algo así:

[[5,5,5],[1,3,5],[2,2,2]]

en este punto necesito contar todos los dígitos de la lista compuesta.
Como resultado se debería ver así:

{'5':4,'1':1,'3':1,'2':3}

Quien me pueda ayudar con el código se lo agradecería.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

contar dígitos de una lista

Publicado por xve (1235 intervenciones) el 29/05/2016 21:24:14
Hola Antom, una manera seria:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
domo=[[5,5,5],[1,3,5],[2,2,2]]
 
domo2=[]
 
# juntamos las listas en una
for i in domo:
	domo2+=i
 
# contamos los numeros
resultado={}
for i in domo2:
	if resultado.has_key(i):
		resultado[i]+=1
	else:
		resultado[i]=1
print resultado

Esto devuelve: {1: 1, 2: 3, 3: 1, 5: 4}

No se si hay alguna manera mejor... espero que te sirva...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar