Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2015, 10:54
Koan
 
Fecha de Ingreso: diciembre-2009
Ubicación: Spain
Mensajes: 180
Antigüedad: 14 años, 11 meses
Puntos: 9
¿Como desempaquetar rangos numeros dentro de una tupla o lista?

Hola de nuevo,

A veces cuando me surgen estas dudas, simples a primera vista, parece que no avanzo nada en Python. Aunque claro, tampoco le puedo dedicar todo el tiempo que me gustaria.

Bueno...la duda:

Imaginemos que creamos una tupla o lista y ponemos unas secuencia de numeros. Por ejemplo, esta:

Código Python:
Ver original
  1. numeros = (1,3,4,5,6,10,11,12,13,14,23,24,25,26,27,28,29,30)

Como se puede ver el rango de ellos es este:

1
3 - 6
10 - 14
23 - 30

Cuando son pocos numeros lo podemos hacer de forma 'manual'. Pero claro, si son muchos, no es viable. Pense en hacer esto (pero sabia que no iba a funcionar):

Código Python:
Ver original
  1. numeros = (1, range(3,7), range(10, 15), range(23, 31))

Y nos deberia devolver:
Código Python:
Ver original
  1. numeros = (1,3,4,5,6,10,11,12,13,14,23,24,25,26,27,28,29,30)

He probado con listas por comprension o generadores dentro de la lista. Pero o no lo se hacer o no funciona.

Se trata, que utilizando esos rangos, nos genere los numeros sueltos como el primer ejemplo que puse. Para asi, poder trabajar con ellos.

Saludos!

Última edición por Koan; 08/07/2015 a las 11:17