Tupla de pitón con el ejemplo

  • Autor de la entrada:
  • Categoría de la entrada:Sin categoría
  • Comentarios de la entrada:Sin comentarios

Por Chaitanya Singh | Filed Under: Tutorial de Python

En Python, una tupla es similar a la Lista, excepto que los objetos de la tupla son inmutables, lo que significa que no podemos cambiar los elementos de una tupla una vez asignados. Por otro lado, podemos cambiar los elementos de una lista.

1. Tupla vs. Lista

1. Los elementos de una lista son mutables, mientras que los elementos de una tupla son inmutables.
2. Cuando no queremos cambiar los datos a lo largo del tiempo, la tupla es un tipo de datos preferido, mientras que cuando necesitamos cambiar los datos en el futuro, la lista sería una opción inteligente.
3. 3. Iterar sobre los elementos de una tupla es más rápido que iterar sobre una lista.
4. 4. Los elementos de una tupla están encerrados entre paréntesis mientras que los elementos de la lista están encerrados entre corchetes.

2. Como crear una tupla en Python

Para crear una tupla en Python, coloque todos los elementos en un paréntesis (), separados por comas. Una tupla puede tener elementos de datos heterogéneos, una tupla puede tener una cadena y listar como elementos de datos también.

2.1 Ejemplo – Creación de una tupla

En este ejemplo, estamos creando pocas tuplas. Podemos tener tuplas del mismo tipo de elementos de datos, así como elementos de datos de tipo mixto. Este ejemplo también muestra la tupla anidada (tuplas como elementos de datos en otra tupla).

# tupla de stringsmy_data = ("hola", "hola", "adiós")print(my_data)# tupla de int, float, stringmy_data2 = (1, 2.8, "Hola Mundo")print(my_data2)# tupla de cuerda y listmy_data3 = ("Libro", [1, 2, 3])print(my_data3)# tupla dentro de otra tupla# tupla anidada tuplemy_data4 = ((2, 3, 4), (1, 2, "hola"))print(my_data4)

Salida:

('hola', 'hola', 'adiós')(1, 2.8, 'Hola Mundo')('Libro', [1, 2, 3])((2, 3, 4), (1, 2, 'hola')

2.2 Tupla vacía:

# tupla vacía_datos = ()

2.3 Tupla con un solo elemento:

Nota: Cuando una tupla tiene un solo elemento, debemos poner una coma después del elemento, de lo contrario Python no la tratará como una tupla.

# una tupla con datos simples itemmy_data = (99,)

3. Cómo acceder a los elementos de la tupla

Utilizamos índices para acceder a los elementos de una tupla. Tomemos algunos ejemplos para entender el funcionamiento.

3.1 Acceso a los elementos de la tupla mediante índices positivos

También podemos tener índices negativos en tupla, hemos discutido eso en la siguiente sección. Los índices comienzan con 0, por eso usamos 0 para acceder al primer elemento de la tupla, 1 para acceder al segundo elemento y así sucesivamente.

# tupla de stringsmy_data = ("hola", "hola", "adiós")# mostrando todos los elementosprint(my_data)# accediendo al primer elemento# imprime "hi"print(my_data[0])# accediendo al tercer elemento# imprime "adiós"print(my_data[2])

Salida:

('hola', 'hola', 'adiós')hibye

Nota:
1. EscribaError: Si no utiliza índices enteros en la tupla. Por ejemplo, mi_datos[2.0] levantará este error. El índice siempre debe ser un número entero.
2. IndexError: Índice fuera de rango. Este error se produce cuando mencionamos el índice que no está en el rango. Por ejemplo, si una tupla tiene 5 elementos y tratamos de acceder al 7º elemento, entonces se produciría este error.

3.2 Índices negativos en tuplas

De manera similar a la lista y las cadenas podemos usar índices negativos para acceder a los elementos de la tupla desde el final.
-1 para acceder al último elemento, -2 para acceder al penúltimo y así sucesivamente.

my_data = (1, 2, "Kevin", 8.9)# para acceder al último elemento# imprime 8.9print(my_data[-1])# imprime 2print(my_data[-3])

Salida:

8.92

3.3 Acceso a elementos de tuplas anidadas

Entendamos cómo se utilizan los índices dobles para acceder a los elementos de la tupla anidada. El primer índice representa el elemento de la tupla principal y el segundo índice representa el elemento de la tupla anidada.

En el siguiente ejemplo, cuando usé my_data[2][1], accedió al segundo elemento de la tupla anidada.

Porque el 2 representaba el tercer elemento de la tupla principal que es una tupla y el 1 representaba el segundo elemento de esa tupla.

my_data = (1, "Steve", (11, 22, 33))# imprime 'v'print(my_data[1][3])# imprime 22print(my_data[2][1])

Salida:

v22

4. Las operaciones que se pueden realizar en tupla en Python

Veamos las operaciones que se pueden realizar en las tuplas de Python.

4.1 Cambiar los elementos de una tupla

No podemos cambiar los elementos de una tupla porque los elementos de la tupla son inmutables. Sin embargo, podemos cambiar los elementos de los elementos anidados que son mutables. Por ejemplo, en el siguiente código, estamos cambiando el elemento de la lista que está presente dentro de la tupla. Los elementos de la lista son mutables, por eso está permitido.

my_data = (1, [9, 8, 7], "Mundo")print(my_data)# cambiando el elemento de la lista# esto es válido porque la lista es mutablemy_data[1][2] = 99print(my_data)# cambiando el elemento de la tupla# esto no es válido porque los elementos de la tupla son inmutables# TipoError: el objeto 'tupla' no soporta la asignación de elementos# my_data[0] = 101# print(my_data)

Salida:

(1, [9, 8, 7], "Mundo")(1, [9, 8, 99], "Mundo")

4.2 Suprimir la operación de la tupla

Ya hemos discutido anteriormente que los elementos de una tupla son inmutables, lo que también significa que no podemos eliminar los elementos de una tupla. Sin embargo, borrar una tupla entera es posible.

my_data = (1, 2, 3, 4, 5, 6)print(my_data)# no es posible# error# del my_data[2]# borrar toda la tupla es possibledel my_data# no es posible# error# porque mi_data se borra# print(my_data)

Salida:

(1, 2, 3, 4, 5, 6)

4.3 Operación de corte en tuplas

my_data = (11, 22, 33, 44, 55, 66, 77, 88, 99)print(my_data)# elementos del 3º al 5º# impresiones (33, 44, 55)print(my_data[2:5])# elementos del inicio al 4º# impresiones (11, 22, 33, 44)print(my_data[:4])# elementos de la 5ª a la última# impresiones (55, 66, 77, 88, 99)print(my_data[4:])# elementos de la 5ª a la penúltima# impresiones (55, 66, 77, 88)print(my_data[4:-1])# que muestran la tupla entera(my_data[:])

Salida:

(11, 22, 33, 44, 55, 66, 77, 88, 99)(33, 44, 55)(11, 22, 33, 44)(55, 66, 77, 88, 99)(55, 66, 77, 88)(11, 22, 33, 44, 55, 66, 77, 88, 99)

4.4 Prueba de pertenencia en tupla

en: Comprueba si un elemento existe en la tupla especificada.
no en

: Comprueba si un elemento no existe en la tupla especificada.

my_data = (11, 22, 33, 44, 55, 66, 77, 88, 99)print(my_data)# trueprint(22 en my_data)# falseprint(2 en my_data)# falseprint(88 no en my_data)# trueprint(101 no en my_data)

Salida:

(11, 22, 33, 44, 55, 66, 77, 88, 99)VerdaderoFalsoFalsoVerdadero

4.5 Iteración de una tupla

# tupla de frutasmy_tuple = ("Manzana", "Naranja", "Uvas", "Plátano")# iterando sobre la tupla de elementos para la fruta en mi_tupla: print(fruta)

Salida:

ManzanaNaranjaUvasPlátano

❮ AnteriorSiguiente ❯

Deja una respuesta