Seguimos nuestro camino a través de Python, deteniéndonos en esta ocasión en otro tipo dentro de las colecciones de datos: las tuplas.
Estas colecciones se diferencian de las listas que vimos anteriormente en la forma en que las declararemos y en que son inmutables, es decir que tienen un tamaño fijo y una vez creadas no pueden modificarse.
Creando una tupla:
La declaración de las tuplas se asemeja a la de las listas, sólo que en lugar de corchetes usaremos paréntesis:
Veamos un ejemplo desde el intérprete:
Usar los paréntesis es una buena costumbre para crear una tupla, pero en realidad no son necesarios y el constructor de la misma es la coma ( , ) , por lo que también podríamos declararla de esta manera:
Accediendo a los elementos de una tupla:
Al igual que en las listas, para acceder a los elementos de una tupla utilizaremos el índice correspondiente entre corchetes como se ve en el ejemplo:
Usando índices negativos:
En las tuplas también podemos hacer uso de esta opción que nos ofrece Python, usando índices negativos para acceder a los elementos desde atrás hacia adelante:
Seleccionando porciones de una tupla:
El slicing también está presente en las tuplas y se realiza de la misma forma que vimos para listas:
En el ejemplo creamos otra tupla a la que asignamos un slicing (particionado) de la primera. Por lo que la segunda contiene ahora los elementos desde el índice 1 al 2 de la primera tupla.
El print del final no deja dudas de ello, ya que el elemento 0 de la nueva tupla ahora es el elemento de índice 1 de la primera.
Como ven, muchas de las cosas que vimos para listas también son aplicables para tuplas, excepto todas las propiedades que teníamos para modificarlas ya que las tuplas no admiten modificaciones.
En conclusión, las tuplas tienen limitaciones respecto de las listas, pero son más livianas en lo relacionado a la memoria utilizada. Por lo que si no pensamos modificar los elementos de nuestra colección y sólo queremos acceder a ellos en algún momento, son una buena alternativa.
Estas colecciones se diferencian de las listas que vimos anteriormente en la forma en que las declararemos y en que son inmutables, es decir que tienen un tamaño fijo y una vez creadas no pueden modificarse.
Creando una tupla:
La declaración de las tuplas se asemeja a la de las listas, sólo que en lugar de corchetes usaremos paréntesis:
Veamos un ejemplo desde el intérprete:
Usar los paréntesis es una buena costumbre para crear una tupla, pero en realidad no son necesarios y el constructor de la misma es la coma ( , ) , por lo que también podríamos declararla de esta manera:
NOTA: Colocar la coma al final también es una costumbre que deberíamos tener en cuenta ya que si tuviéramos una tupla de un solo elemento el intérprete necesita esa coma para distinguirlo de una variable o de un elemento entre paréntesis (dependiendo cual de las formas de declararla usamos).
Como podemos ver claramente en el siguiente ejemplo:
Accediendo a los elementos de una tupla:
Al igual que en las listas, para acceder a los elementos de una tupla utilizaremos el índice correspondiente entre corchetes como se ve en el ejemplo:
Usando índices negativos:
En las tuplas también podemos hacer uso de esta opción que nos ofrece Python, usando índices negativos para acceder a los elementos desde atrás hacia adelante:
Seleccionando porciones de una tupla:
El slicing también está presente en las tuplas y se realiza de la misma forma que vimos para listas:
En el ejemplo creamos otra tupla a la que asignamos un slicing (particionado) de la primera. Por lo que la segunda contiene ahora los elementos desde el índice 1 al 2 de la primera tupla.
El print del final no deja dudas de ello, ya que el elemento 0 de la nueva tupla ahora es el elemento de índice 1 de la primera.
Como ven, muchas de las cosas que vimos para listas también son aplicables para tuplas, excepto todas las propiedades que teníamos para modificarlas ya que las tuplas no admiten modificaciones.
En conclusión, las tuplas tienen limitaciones respecto de las listas, pero son más livianas en lo relacionado a la memoria utilizada. Por lo que si no pensamos modificar los elementos de nuestra colección y sólo queremos acceder a ellos en algún momento, son una buena alternativa.
Comentarios
Publicar un comentario