07/02/2012, 10:17
|
(Desactivado) | | Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 13 años, 3 meses Puntos: 3 | |
Respuesta: for ( + de un indice) in range (,,) ? Cita:
Iniciado por AlvaroG ¿Qué es lo que querés obtener en cada índice?
for itera sobre cada elemento de una secuencia, si ese elemento es una lista o tupla se puede hacer:
Código Python:
Ver originalfor a, b, c in ((1, 2, 3), (4, 5, 6), (7, 8, 9)): print a, b, c
En el caso de range() esto no se puede hacer porque range() genera una lista de enteros, y cada entero no puede desempaquetarse en 3 componentes.
si lo que querés es iterar tomando bloques de elementos, una forma que se me ocurre rápidamente es
Código Python:
Ver originallista = .... # la lista n = 3 # el tamaño del bloque de elementos a considerar for i in range(0, len(lista), 3): a, b, c = lista[i:i+3]
Explica mejor cuál es la necesidad de hacer esto, quizás pueda surgir un método mejor.
saludos. Gracias :) |