Introducción a las tuplas en Python

Desde el punto de vista matemático, una tupla se puede definir como una lista ordenada finita de elementos. O podemos decir que tupla es una colección ordenada que no se puede cambiar. En python, el significado sigue siendo el mismo, en python las tuplas están separadas por comas y encerradas entre paréntesis, por ejemplo, (1, 3, 4, 'Sam', 9). En python, las tuplas y las listas son similares solo con 1 diferencia mayor y 1 diferencia menor. La principal diferencia es que las tuplas son inmutables (no se pueden cambiar una vez creadas), mientras que las listas son mutables (se pueden modificar después de la creación), la diferencia menor es un paréntesis (no necesariamente: discutiremos más adelante en el artículo) se utilizan para definir tuplas y para una lista, usamos corchetes.

¿Qué es la tupla?

Comprendamos de dónde obtuvimos esta tupla llamada:

Este término 'tupla' se origina básicamente para la abstracción de la secuencia como 1 es simple, 2 es doble, 3 es triple, 4 es cuádruple, 5 es quíntuple, 6 es sextuple, 7 es septuple, 8 es octuple, … y así en …, n -tuple, …, aquí los números de los nombres latinos se usan como prefijos y la tupla se agrega como sufijo. Así que ahora sabemos cómo surgió el término tupla.

¿Cómo se usan las tuplas en Python?

Ahora analicemos cómo se usan las tuplas en Python. Hecho de la diversión; una tupla 0 se pronuncia como una tupla nula:

Como se discutió anteriormente en las tuplas y listas de Python, son similares a dos diferencias básicas. La primera es que las tuplas son inmutables, es decir, una vez creadas no podemos hacer ningún cambio. Puede decir que esta es la propiedad básica, que es la causa de la existencia de tuplas en python, de lo contrario, todas las demás funcionalidades son las mismas para tuplas y listas. Segundo paréntesis (lo discutiremos en la siguiente sección).

¿Qué es inmutable en las tuplas?

A continuación se muestran los siguientes puntos para inmutable en tuplas:

  • No se pueden agregar elementos a una tupla una vez que se crea. Las tuplas no se pueden agregar ni extender.
  • No se pueden eliminar elementos de una tupla una vez que se crea. Las tuplas no tienen ningún método de eliminación.
  • Seguramente se pueden encontrar elementos en una tupla, ya que encontrar cualquier elemento no hace cambios en la tupla.

¿Cuál es el significado de la inmutabilidad?

A continuación se presentan los puntos de ¿Cuál es el significado de la inmutabilidad?

  • La inmutabilidad hace que las tuplas sean más rápidas que las listas: por ejemplo, si se define un conjunto de valores constantes. Es mejor iterar a través de la tupla en lugar de una lista.
  • La inmutabilidad de las tuplas hace que el código sea más seguro: si uno quiere "proteger contra escritura" los datos y no cambiarlos. Uno debería usar una tupla en el lugar de una lista. Usar tupla implica una afirmación asertiva de que los datos proporcionados son constantes y no se pueden modificar.
  • Se puede usar cómo se usan las tuplas en Python, no se pueden usar Listas como claves de diccionario, la razón es que las listas son mutables.

Tipos y creación de tuplas

No podemos clasificar las tuplas, sino que podemos realizar una serie de operaciones con tuplas. En esta sección, discutiremos cómo crear una tupla, y también, discutiremos una serie de operaciones que pueden realizarse sobre tuplas:

1. Definir tuplas de dos maneras

1. Para crear una tupla, asigne una sola variable con múltiples valores separados por comas entre paréntesis.

Código:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Salida:

2. Para crear una tupla, asigne una sola variable con múltiples valores separados por comas sin paréntesis. Consulte la introducción diferencia menor.

Código:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Salida:

Podemos definir tuplas vacías:

Código:

a = ( )
print(a)

Salida:

2. Acceso a elementos en una tupla

Se puede acceder a los elementos de una tupla de múltiples maneras, como indexación, indexación negativa, rango, etc.

Código:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Salida:

En caso de que el valor del índice esté fuera del alcance de la tupla, pasará por el siguiente error.

Código:

print(access_tuple(5))

Salida:

Podemos encontrar el uso de indexación negativa en tuplas.

Código:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Salida:

Podemos encontrar una gama de tuplas.

Código:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Salida:

3. Operación de concatenación en tuplas

La concatenación simplemente significa unir cosas. Podemos concatenar tuplas juntas. Aquí tenga en cuenta una cosa que podemos realizar diferentes operaciones en tuplas sin cambiar su propia definición.

Código:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Salida:

4. Operación de anidamiento en tuplas

Anidar simplemente significa el lugar o almacenar uno o más dentro del otro.

Código:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Salida:

5. Operación de corte en tuplas

Como las tuplas son inmutables, podemos tomar rodajas de una tupla y colocar esas rodajas en otra tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Salida:

6. Encontrar la longitud de las tuplas

Podemos encontrar la longitud de la tupla para ver cuántos valores hay en una tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Salida:

7. Cambiar una tupla

Como sabemos que las tuplas son inmutables. Esto significa que los elementos definidos en una tupla no se pueden cambiar una vez que se ha creado la tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Salida:

Aquí tenemos un caso, si el elemento en la tupla en sí es un tipo de datos mutables como la lista, sus elementos anidados se pueden cambiar.

Código:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Salida:

8. Eliminar una tupla

Como hemos discutido anteriormente, no podemos cambiar los elementos en una tupla. lo que también sugiere que no podemos eliminar elementos de la tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Salida:

Pero uno puede eliminar una tupla usando la palabra clave del () con una tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Salida:

9. Prueba de membresía en tuplas

Esto se puede probar si un elemento existe en una tupla o no, la palabra clave para esto está en.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Salida:

10. Funciones incorporadas para tuplas

Python tiene algunas funciones integradas que se pueden realizar directamente en las tuplas. Por ejemplo, max (), min (), len (), sum (), sorted () etc.

max (tupla): da el valor máximo de la tupla, aquí la condición es que la tupla no debe contener valores de cadena.

Código:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Salida:

min (tupla): da el valor mínimo de la tupla, aquí la condición es que la tupla no debe contener valores de cadena.

Código:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Salida:

sum (tupla): los elementos en una tupla deben ser enteros solo para esta operación. La suma proporcionará una suma de todos los elementos en la tupla.

Código:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Salida:

ordenado (tupla): si los elementos no están ordenados en orden, podemos usar la función incorporada ordenada.

Código:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Salida:

11. Uso de tuplas como claves en los diccionarios

Sabemos que las tuplas son aptas para hash (sigue siendo la misma durante toda su vida útil), y la lista no lo es. Deberíamos usar tuplas como claves para crear una clave compuesta y usar la misma en un diccionario.

Código:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Salida:

12. Tuple de embalaje y desembalaje

En el empaque, asignamos los valores a una nueva tupla.

Código:

person = ("Salman", '5 ft', "Actor")
print(person)

Al desempaquetar, extraemos los valores disponibles en una tupla nuevamente en variables. Aquí hay que tener en cuenta una cosa al extraer que el número de variables de desempaquetado debe ser igual al número de elementos en la tupla.

Código:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. iterar a través de una tupla

Podemos formar un bucle iterativo con tuplas.

Código:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Salida:

14. constructor tuple ()

Uno puede crear tuplas usando un constructor de tuplas. Aquí hay que tener en cuenta que para definir necesitamos dobles corchetes.

Código:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Salida:

Conclusión: Tuplas en Python

En pocas palabras, podemos decir que una tupla es básicamente un tipo de estructura de datos que es una colección ordenada y no se puede cambiar una vez creada. Una tupla, excepto por inmutabilidad y paréntesis, se comporta igual que el tipo de lista de estructura de datos en python. En este artículo, hemos cubierto diferentes operaciones relacionadas con las tuplas, cómo se crean y qué operaciones se pueden realizar en las tuplas. Las tuplas son seguramente más rápidas que las listas y hacen que el código sea más seguro.

Artículos recomendados

Esta es una guía de Tuplas en Python. Aquí discutimos varias operaciones de tuplas, cómo se forman y qué se puede hacer en las tuplas. También puede consultar nuestros otros artículos relacionados para obtener más información:

  1. Punteros en Python
  2. Editores de Python
  3. Clase abstracta en Python
  4. Operaciones de archivo de Python
  5. Variables en JavaScript
  6. Guía de clase abstracta en C # con ejemplo