Porciones de tuplas |
|
El lenguaje Python nos permite rescatar una "porción" de una tupla, es decir un trozo de la misma.
Si tenemos la siguiente tupla:
tupla1=(1,7,20,40,51,3) tupla2=tupla1[0:4] print tupla2
El resultado es una tupla con cuatro valores:
(1,7,20,40)
Es decir indicamos como subíndice un rango de valores, en este caso desde la posición 0 hasta la posición 4 sin incluirla.
Podemos no indicar alguno de los dos rangos:
tupla1=(1,7,20,40,51,3) tupla2=tupla1[3:] print tupla2
El resultado es una tupla con tres valores, desde la posición 3 hasta el final de la tupla:
(40, 51, 3)
En caso de no indicar el primer rango:
tupla1=(1,7,20,40,51,3) tupla2=tupla1[:2] print tupla2
El resultado es una tupla con dos valores, desde el principio de la tupla hasta la posición 2 sin incluirla:
(1, 7)
Definir una tupla con los nombres de los meses. Generar dos tuplas que almacenen los primeros 6 meses la primera y los siguientes 6 meses la segunda.
Almacenar en una tupla 5 nombres. Luego generar un valor aleatorio entre 2 y 4. Copiar a una tupla el nombre de la posición indicada por el valor aleatorio y los nombres que se encuentran en la posición anterior y posterior.
import random
nombre=('juan','ana','luis','carlos','roman')
ale=random.randint(1,3)
tresnombres=nombre[ale-1:ale+2]
print tresnombres
Ver solución