Hola, queria saber si alguno puede decirme con hacer una matriz en python y como imprimirla.
Se que tengo que hacer una lista de listas, pero al imprimirla no se como hacer para que quede de la forma:
1 2 3
4 5 6
7 8 9
gracias
Sudafrica 2010
################################
################################
################################
################################
bueno no entiendo muy bien lo que quieres hacer, pero si quieres mostrar un array (matriz) así como dices pues bastaría con imprimir la variable 3 veces cada ciclo del bucle y cada 3ra vez hacer un salto de linea y sumar 3 al contador, te hago el ejemplo:

Código: Seleccionar todo

lista=[1,2,3,4,5,6,7,8,9] #lista
i=0 #contador
while(i<9): #contador menor al numero de elementos de la lista
    print lista[i],lista[i+1],lista[i+2] #imprimimos los 3 caracteres
    print "\n" #salto de linea
    i=i+3 #sumamos otros tres caracteres
//mHmm..
veo bien lo que dices, pero mi matriz es una lista de lista, por ejem:
m=[[1,2,3],[4,5,6],[7,8,9]]
no se sidebo hacer que las listas sean filas o columnas, bien, quiero escribir la matriz para que quede:
1 2 3
4 5 6
7 8 9

o

1 4 7
2 5 8
3 6 9
Sudafrica 2010
################################
################################
################################
################################
Si lo tienes así como dices pues lo puedes imprimir directamente con un bucle... :P

Código: Seleccionar todo

m=[[1,2,3],[4,5,6],[7,8,9]]
for i in m:
  print i
si haces print m[0] te imprimirá los 3 primeros números ([1,2,3]) y print m[1] te imprimirá los otros tres, tal vez si supiera cual es el objetivo específico que quieres lograr podría entenderte mejor porque para imprimir:
1,2,3
4,5,6... en una lista hay muchos caminos en python te puse arriba uno, así como haces dentro de el bucle que te acabo de poner es otro camino :P
//mHmm..
al final lo hice asi

Código: Seleccionar todo

m=[[1,1,1,1,1,1],[2,2,2,2,2,2],[3,3,3,3,3,3],[4,4,4,4,4,4],[5,5,5,5,5,5],[6,6,6,6,6,6]]
for i in range(5):
	print m[0][i], m[1][i], m[2][i], m[3][i], m[4][i], m[5][i]
Sudafrica 2010
################################
################################
################################
################################
Responder

Volver a “Python”