Tuplas en Python

¿Qué son las tuplas en Python?

Las tuplas en Python son un tipo de datos inmutable que consiste en una colección ordenada de elementos.

Cada elemento puede ser de cualquier tipo de datos, incluyendo otras tuplas. Las tuplas se crean utilizando paréntesis y separando los elementos con comas.

Ejemplo:


mi_tupla = (1, 2, 3, 4)

Lenguaje del código: Python (python)

Las tuplas son similares a las listas, pero a diferencia de las listas, las tuplas no se pueden modificar una vez que se crean. Esto significa que no se pueden agregar, eliminar o cambiar los elementos de una tupla.

Sin embargo, las tuplas son más eficientes en términos de tiempo de ejecución que las listas, ya que Python puede optimizarlas mejor.

Las tuplas son útiles cuando se necesita representar un conjunto fijo de elementos que no se deben modificar. Por ejemplo, se pueden utilizar para representar coordenadas en un sistema de coordenadas bidimensional o para representar fechas y horas.

Crear tuplas en Python

Hay varias formas de crear tuplas en Python. Aquí hay algunos ejemplos:

  1. Utilizando paréntesis:

mi_tupla = (1, 2, 3, 4)

Lenguaje del código: Python (python)
  1. Utilizando la función tuple():

mi_lista = [1, 2, 3, 4]
mi_tupla = tuple(mi_lista)

Lenguaje del código: Python (python)
  1. Sin paréntesis:

mi_tupla = 1, 2, 3, 4

Lenguaje del código: Python (python)

Es importante tener en cuenta que cuando se crea una tupla con un solo elemento, es necesario incluir una coma después del elemento para indicar que es una tupla, en lugar de un simple número o una variable:


mi_tupla = (1,)

Lenguaje del código: Python (python)

Puedes crear una tupla en Python usando paréntesis, la función tuple() o separando los elementos con comas y asignándolos directamente a una variable.

Acceder a un elemento de una tupla en Python

Para acceder a un elemento de una tupla, se puede usar el índice correspondiente. En Python, los índices empiezan en 0, por lo que el primer elemento de una tupla se encuentra en la posición 0, el segundo en la posición 1, y así sucesivamente.

Aquí hay un ejemplo de cómo acceder a un elemento de una tupla:


mi_tupla = (1, 2, 3, 4)
print(mi_tupla[2]) # Imprime 3

Lenguaje del código: Python (python)

También se puede utilizar una variable para almacenar el índice y acceder al elemento correspondiente:


mi_tupla = (1, 2, 3, 4)
indice = 2
print(mi_tupla[indice]) # Imprime 3

Lenguaje del código: Python (python)

Es importante tener en cuenta que si se intenta acceder a un elemento fuera de los límites de la tupla, se producirá un error IndexError.

Por lo tanto, es importante verificar siempre que el índice esté dentro de los límites antes de acceder a un elemento de una tupla.

Indexación negativa

En Python, también es posible acceder a los elementos de una tupla utilizando una indexación negativa. La indexación negativa se refiere a contar desde el final de la tupla hacia el inicio.

Por lo tanto, el último elemento de una tupla se encuentra en la posición -1, el penúltimo en la posición -2, y así sucesivamente.

Aquí hay un ejemplo de cómo acceder a un elemento de una tupla utilizando una indexación negativa:


mi_tupla = (1, 2, 3, 4)
print(mi_tupla[-2]) # Imprime 3
Lenguaje del código: PHP (php)

Al igual que con la indexación positiva, si se intenta acceder a un elemento fuera de los límites de la tupla, se producirá un error IndexError.

Acceder a un rango de elementos

Además de acceder a un solo elemento de una tupla, también es posible acceder a un rango de elementos utilizando la sintaxis de la gama de índices.

La gama de índices se define mediante dos índices separados por dos puntos (:). El primer índice indica el inicio de la gama y el segundo índice indica el final de la gama.

Aquí hay un ejemplo de cómo acceder a una gama de elementos de una tupla:


mi_tupla = (1, 2, 3, 4, 5)
print(mi_tupla[1:3]) # Imprime (2, 3)

Lenguaje del código: Python (python)

En este ejemplo, la gama de índices es 1:3, lo que significa que se accederá a los elementos en las posiciones 1 y 2 de la tupla. Es importante tener en cuenta que el elemento en la posición 3 no se incluirá en la gama.

También es posible omitir el primer o el segundo índice de la gama de índices para acceder a todos los elementos desde el inicio o hasta el final de la tupla, respectivamente.

Aquí hay un ejemplo de cómo acceder a todos los elementos desde el inicio de una tupla:


mi_tupla = (1, 2, 3, 4, 5)
print(mi_tupla[:3]) # Imprime (1, 2, 3)

Lenguaje del código: Python (python)

Aquí hay un ejemplo de cómo acceder a todos los elementos hasta el final de una tupla:


mi_tupla = (1, 2, 3, 4, 5)
print(mi_tupla[2:]) # Imprime (3, 4, 5)
Lenguaje del código: PHP (php)

Además, también es posible especificar un tercer número después de dos puntos (:) para indicar el tamaño del salto o el intervalo entre los elementos de la gama.

Aquí hay un ejemplo de cómo acceder a cada segundo elemento de una tupla:


mi_tupla = (1, 2, 3, 4, 5)
print(mi_tupla[::2]) # Imprime (1, 3, 5)

Lenguaje del código: Python (python)

Es importante tener en cuenta que la gama de índices devuelve una nueva tupla que es una vista de los elementos originales de la tupla, no una copia de los elementos. Por lo tanto, cualquier modificación en la nueva tupla no afectará a la tupla original.

Rango de índices negativos

En Python también es posible utilizar índices negativos en la gama de índices para acceder a los elementos de una tupla. La indexación negativa se refiere a contar desde el final de la tupla hacia el inicio.

Aquí hay un ejemplo de cómo acceder a una gama de elementos de una tupla utilizando índices negativos:


mi_tupla = (1, 2, 3, 4, 5)
print(mi_tupla[-3:-1]) # Imprime (3, 4)

Lenguaje del código: Python (python)

En este ejemplo, la gama de índices es -3:-1, lo que significa que se accederá a los elementos en las posiciones -3 y -2 de la tupla. Es importante tener en cuenta que el elemento en la posición -1 no se incluirá en la gama.

También es posible utilizar un tercer número después de dos puntos (:) para indicar el tamaño del salto o el intervalo entre los elementos de la gama.

Aquí hay un ejemplo de cómo acceder a cada segundo elemento de una tupla utilizando índices negativos:


mi_tupla = (1, 2, 3, 4, 5)
print(mi_tupla[-2::-2]) # Imprime (4, 2)

Lenguaje del código: Python (python)

Comprobar si el artículo existe

En Python, para comprobar si un elemento existe en una tupla, se puede utilizar el operador in. Este operador devolverá True si el elemento se encuentra en la tupla y False en caso contrario.

Aquí hay un ejemplo de cómo comprobar si un elemento existe en una tupla:


mi_tupla = (1, 2, 3, 4)
print(2 in mi_tupla) # Imprime True
print(5 in mi_tupla) # Imprime False

Lenguaje del código: Python (python)

También es posible utilizar el operador not in para comprobar si un elemento no existe en una tupla. Este operador devolverá True si el elemento no se encuentra en la tupla y False en caso contrario.

Aquí hay un ejemplo de cómo comprobar si un elemento no existe en una tupla:


mi_tupla = (1, 2, 3, 4)
print(2 not in mi_tupla) # Imprime False
print(5 not in mi_tupla) # Imprime True

Lenguaje del código: Python (python)

Curso de HTML Desde Cero

Inscríbete Ahora