Python: Tuplas 4/12

in #spanish7 years ago

Fuente.


Una tupla se define como una variable que permite almacenar varios datos inmutables.

Es decir que una vez creados no podrán ser modificados, y estos los datos pueden ser diferentes tipos, así que la inmutabilidad es la principal característica de las tuplas.

Declaramos una tupla de preferencia debe ser algo descriptivo, es decir que coloquemos un nombre que identifique la tupla.

Ejemplo.

Se separan las palabras por un guión bajo.

Mi_tupla.

En las variables con nombres complejos se pone el _

Vamos a asignar una secuencia de datos que simplemente la envolvemos entre paréntesis y la iremos separando por una coma.

Por ejemplo.


Mi primer elemento sería una cadena de texto, y separo las comas.

(´Indice cero´) Se dice que cada número que se encuentra dentro de la tupla es un ítem, así que podemos continuar agregando ítems.

Recordando que podrían ser variados los tipos de datos.

Esta cadena tendría.

(´Indice cero´, 2, 3.0, ´indice tres´)


Esta cadena tiene un número entero, un número real y para finalizar otra cadena ´Indice tres´.
Esta sería una tupla con 4 ítems.

¿Como podemos acceder a lo elementos de nuestras tuplas?


Fuente.

Como ya vimos es una secuencia de datos, a cada dato le corresponde una posición en dicha secuencia para identificar las posiciones comenzamos contando desde cero.

(´Indice cero´ 2, 3.0, ´indice tres´)

Indice cero = Le pertenece a la posición 0.

2 = Le pertenece a la posición 1.

3.0 = Le pertenece a la posición 2.

Indice tres = Le pertenece a la posición 3.

Por lo tanto se dice que nuestros datos se encuentran indexados, es decir.

A cada dato le pertenece un índice, el índice que le corresponde al primer elemento sería 0, y así se va sucesivamente hasta el último elemento.

Para ejecutar colocamos Print.

Formula:

Print + Variable + [ ]+ índice correspondiente al elemento.

Ejemplo.

Print (mi_tupla[0])


Índice cero.

Print (mi_tupla[2])


3.0

Imprimimos nuestra posición 2 y nos muestra el 3.0 que es nuestro correspondiente al índice 2.

Python también ofrece la posibilidad de manejar con números negativos teniendo en cuenta que el índice -1 le corresponde al último elemento y así te vas en reversa.

Por ejemplo.

Print (mi_tupla[-1]) Nos deberá imprimir el índice tres que es el último.


Indice tres.

Para imprimir el penúltimo solo debemos poner el -2 y así sucesivamente solo debemos irnos en reversa.

Así que podemos decidir como ir a nuestros elementos, si en orden regresivo o al revés.

Podemos acceder a porciones o lo que podría conocerse como rebanadas o como lo llaman en Python como:

Slicing(Rebanar):


Porción de la tupla indicando de manera opcional, desde el índice de inicio hasta el índice final a que porción de la tupla queremos acceder.

Lo que nos permite decirle a Python que interprete que solo queremos cierta parte de la tupla, simplemente colocamos un índice de inicio y un indice final, sin incluir el elemento que le corresponde al indice final, es decir; dentro de los corchetes simplemente colocamos un índice de inicio, el 1 y separamos por dos puntos y colocamos el índice final 3, pero el valor que le corresponde a este indice no se va a mostrar. Va a ir del índice 1 hasta el 2, ya que el 3 no es tomado en cuenta.

Ejemplo.


Print (mi_tupla[1:3])

2.3.0

Incluso podemos escribir el indice de inicio o el indice final, y se interpretará de tal forma que si no coloco el indice de inicio automáticamente nos va a tomar desde el principio hasta el elemento que colocamos al final, y sino colocamos colocamos el indice final automáticamente nos va a incluir desde el índice que coloquemos, desde el inicio hasta el final de la tupla.

Por ejemplo.


Print (mi_tupla[ :3])

Aquí omitimos nuestro indice de inicio y automáticamente nos incluirá desde el principio de la lista hasta 1 antes del indice final, como ya vimos le damos al enter y vemos.

(´Indice cero´, 2 , 3.0) Nos toma desde el principio de la tupla.

Por el contrario podemos también omitir el indice final, y nos tomara desde el indice final, y nos tomara desde el indice inicial hasta el final de la tupla.

Print (mi_tupla[1:])

Toma desde el indice de inicio hasta el final de la tupla y nos toma hasta el final.

(2.3.0 ´Indice tres´)


Bueno, esto es todo por hoy, debemos ir poniendo en practica las tuplas; son muy sencillas pero a diario olvidamos su importancia, y la función de ellas podría ser útil.