Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2009, 10:04
Kinopio
 
Fecha de Ingreso: diciembre-2007
Ubicación: Frente al ordenador...
Mensajes: 139
Antigüedad: 16 años, 5 meses
Puntos: 1
Introduciendo datos a lista de listas

Hola que tal maestros, espero pudieran ayudarme, estoy tratando de meter datos a una lista de listas.
He aqui el código:

Código Funcion:
Ver original
  1. def cajas(num):
  2.     keri = 'SELECT * FROM table1 ORDER BY Fecha DESC;'
  3.     C.execute(keri)
  4.     reg = C.fetchall() #Aquí reg seria algo como (datetime.date(2009, 8, 26), 14L, 18L, 21L, 22L, 28L)
  5.     caja=[] #Esta es la lista que quiero regresar, donde contenga algo asi [0,1,2,2] en la cual los numeros indican la cantidad de veces que caen los numeros de reg en las "cajas", que vienen siendo los rangos descritos a continuación...
  6.  
  7.     for k in range(num):
  8.         for i in range(num):
  9.             if reg[k][i] in range(0,8):
  10.                 caja[i][0]+=1
  11.  
  12.             if reg[k][i] in range(7,15):
  13.                 caja[i][1]+=1
  14.  
  15.             if reg[k][i] in range(14,22):
  16.                 caja[i][2]+=1
  17.  
  18.             if reg[k][i] in range(21,29):
  19.                 caja[i][3]+=1
Pero me sale un error, en donde dice IndexError: list index out of range, no se a que se deba o si estoy inicializando mal la lista caja[], que obviamente quiero que sea una lista de listas....gracias de antemano
__________________
----------------------------------------------------------
Algunas cosas simplemente son bellas...por que uno no puede tenerlas...