logo

Tuplas de Python

Tupla de Python es una colección de objetos de programación Python muy parecidos a una lista. La secuencia de valores almacenados en una tupla puede ser de cualquier tipo y están indexados por números enteros. Los valores de una tupla están separados sintácticamente por ' comas '. Aunque no es necesario, es más común definir una tupla cerrando la secuencia de valores entre paréntesis. Esto ayuda a comprender las tuplas de Python más fácilmente.

variable variable java

Creando una tupla

En la programación Python, las tuplas se crean colocando una secuencia de valores separados por 'comas' con o sin el uso de paréntesis para agrupar la secuencia de datos.

Nota: La creación de tuplas de Python sin el uso de paréntesis se conoce como embalaje de tuplas.



Programa Python para demostrar la suma de elementos en una tupla.

Python3
# Creating an empty Tuple Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) # Creating a Tuple # with the use of string Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) # Creating a Tuple with # the use of list list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) # Creating a Tuple # with the use of built-in function Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1)>

Producción:

Initial empty Tuple:  ()  Tuple with the use of String:  ('Geeks', 'For')  Tuple using List:  (1, 2, 4, 5, 6)  Tuple with the use of function:  ('G', 'e', 'e', 'k', 's')>

Creando una tupla con tipos de datos mixtos.

Tuplas de Python puede contener cualquier número de elementos y de cualquier tipo de datos (como cadenas, números enteros, listas, etc.). También se pueden crear tuplas con un solo elemento, pero es un poco complicado. Tener un elemento entre paréntesis no es suficiente, debe haber una 'coma' al final para convertirlo en una tupla.

Python3
# Creating a Tuple # with Mixed Datatype Tuple1 = (5, 'Welcome', 7, 'Geeks') print('
Tuple with Mixed Datatypes: ') print(Tuple1) # Creating a Tuple # with nested tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3) # Creating a Tuple # with repetition Tuple1 = ('Geeks',) * 3 print('
Tuple with repetition: ') print(Tuple1) # Creating a Tuple # with the use of loop Tuple1 = ('Geeks') n = 5 print('
Tuple with a loop') for i in range(int(n)): Tuple1 = (Tuple1,) print(Tuple1)>

Producción:

Tuple with Mixed Datatypes:  (5, 'Welcome', 7, 'Geeks')  Tuple with nested tuples:  ((0, 1, 2, 3), ('python', 'geek'))  Tuple with repetition:  ('Geeks', 'Geeks', 'Geeks')  Tuple with a loop ('Geeks',) (('Geeks',),) ((('Geeks',),),) (((('Geeks',),),),) ((((('Geeks',),),),),)>

Complejidad del tiempo: O(1)
Espacio Auxiliar: En)

Operaciones de tupla de Python

A continuación se muestran las operaciones de tupla de Python.

  • Acceso a tuplas de Python
  • Concatenación de tuplas
  • Rebanado de tupla
  • Eliminar una tupla

Acceso de tuplas

En programación Python, tuplas son inmutables y, por lo general, contienen una secuencia de elementos heterogéneos a los que se accede a través de desempacando o indexación (o incluso por atributo en el caso de tuplas con nombre). Las listas son mutables y sus elementos suelen ser homogéneos y se accede a ellos iterando sobre la lista.

Nota: Al desempacar una tupla, el número de variables en el lado izquierdo debe ser igual a una cantidad de valores en la tupla a dada.

tipos de árboles binarios
Python3
# Accessing Tuple # with Indexing Tuple1 = tuple('Geeks') print('
First element of Tuple: ') print(Tuple1[0]) # Tuple unpacking Tuple1 = ('Geeks', 'For', 'Geeks') # This line unpack # values of Tuple1 a, b, c = Tuple1 print('
Values after unpacking: ') print(a) print(b) print(c)>

Producción:

First element of Tuple:  G  Values after unpacking:  Geeks For Geeks>

Complejidad del tiempo: O(1)
Complejidad espacial: O(1)

Concatenación de tuplas

La concatenación de tuplas es el proceso de unir dos o más tuplas. La concatenación se realiza mediante el uso del operador '+'. La concatenación de tuplas se realiza siempre desde el final de la tupla original. Otras operaciones aritméticas no se aplican a tuplas.

Nota- Solo se pueden combinar los mismos tipos de datos con concatenación; surge un error si se combinan una lista y una tupla.

Python3
# Concatenation of tuples Tuple1 = (0, 1, 2, 3) Tuple2 = ('Geeks', 'For', 'Geeks') Tuple3 = Tuple1 + Tuple2 # Printing first Tuple print('Tuple 1: ') print(Tuple1) # Printing Second Tuple print('
Tuple2: ') print(Tuple2) # Printing Final Tuple print('
Tuples after Concatenation: ') print(Tuple3)>

Producción:

Tuple 1:  (0, 1, 2, 3)  Tuple2:  ('Geeks', 'For', 'Geeks')  Tuples after Concatenation:  (0, 1, 2, 3, 'Geeks', 'For', 'Geeks')>

Complejidad del tiempo: O(1)
Espacio Auxiliar: O(1)

Rebanado de tupla

La división de una tupla se realiza para obtener un rango específico o una porción de subelementos de una tupla. También se puede dividir en listas y matrices. La indexación en una lista da como resultado recuperar un solo elemento, mientras que Slicing permite recuperar un conjunto de elementos.

Java convierte una cadena a un número entero

Nota- Los valores de incremento negativos también se pueden utilizar para invertir la secuencia de tuplas.

Python3
# Slicing of a Tuple # Slicing of a Tuple # with Numbers Tuple1 = tuple('GEEKSFORGEEKS') # Removing First element print('Removal of First Element: ') print(Tuple1[1:]) # Reversing the Tuple print('
Tuple after sequence of Element is reversed: ') print(Tuple1[::-1]) # Printing elements of a Range print('
Printing elements between Range 4-9: ') print(Tuple1[4:9])>

Producción:

Removal of First Element:  ('E', 'E', 'K', 'S', 'F', 'O', 'R', 'G', 'E', 'E', 'K', 'S')  Tuple after sequence of Element is reversed:  ('S', 'K', 'E', 'E', 'G', 'R', 'O', 'F', 'S', 'K', 'E', 'E', 'G')  Printing elements between Range 4-9:  ('S', 'F', 'O', 'R', 'G')>

Complejidad del tiempo: O(1)
Complejidad espacial: O(1)

Eliminar una tupla

Las tuplas son inmutables y, por lo tanto, no permiten la eliminación de una parte de ellas. La tupla completa se elimina mediante el uso del método del().

Nota- La impresión de una tupla después de la eliminación genera un error.

Pitón
# Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4) del Tuple1 print(Tuple1)>

Producción

Traceback (most recent call last):  File '/home/efa50fd0709dec08434191f32275928a.py', line 7, in  print(Tuple1)  NameError: name 'Tuple1' is not defined>

Métodos integrados

Método incorporado Descripción
índice ( ) Encuentra en la tupla y devuelve el índice del valor dado donde esté disponible
contar( ) Devuelve la frecuencia de aparición de un valor especificado.

Funciones integradas

Función incorporadaDescripción
todo() Devuelve verdadero si todos los elementos son verdaderos o si la tupla está vacía
cualquier() devuelve verdadero si algún elemento de la tupla es verdadero. si la tupla está vacía, devuelve falso
solo() Devuelve la longitud de la tupla o el tamaño de la tupla.
enumerar() Devuelve el objeto enumerado de la tupla.
máx() devolver el elemento máximo de una tupla dada
mín() devolver el elemento mínimo de una tupla dada
suma() Resume los números de la tupla.
ordenado() elementos de entrada en la tupla y devolver una nueva lista ordenada
tupla() Convierte un iterable en una tupla.

Tuplas VS Listas:

Similitudes Diferencias

Funciones que se pueden utilizar tanto para listas como para tuplas:

len(), max(), min(), suma(), cualquiera(), todos(), ordenado()

Métodos que no se pueden utilizar para tuplas:

agregar(), insertar(), eliminar(), pop(), borrar(), ordenar(), invertir()

Métodos que se pueden utilizar tanto para listas como para tuplas:

subcadena de cadena

contar(), índice()

generalmente utilizamos 'tuplas' para tipos de datos heterogéneos (diferentes) y 'listas' para tipos de datos homogéneos (similares).
Las tuplas se pueden almacenar en listas.Iterar a través de una 'tupla' es más rápido que en una 'lista'.
Las listas se pueden almacenar en tuplas.Las 'listas' son mutables, mientras que las 'tuplas' son inmutables.
Se pueden anidar tanto 'tuplas' como 'listas'.Las tuplas que contienen elementos inmutables se pueden utilizar como clave para un diccionario.

Artículos recientes sobre Tuple

Programas de tuplas

  • Imprime filas únicas en cadenas booleanas determinadas
  • Programa para generar todas las posibles direcciones IP válidas a partir de una cadena dada
  • Diccionario Python para encontrar caracteres espejo en una cadena
  • Genere dos cadenas de salida dependiendo de la aparición del carácter en la cadena de entrada en Python
  • Método groupby de Python para eliminar todos los duplicados consecutivos
  • Convertir una lista de caracteres en una cadena
  • Eliminar tuplas vacías de una lista
  • Invertir una tupla
  • Conjunto de Python diferencia_simétrica()
  • Convertir una lista de tuplas en un diccionario
  • Ordenar una tupla por su elemento flotante
  • Contar las apariciones de un elemento en una tupla
  • Cuente los elementos de una lista hasta que un elemento sea una tupla
  • Ordenar tuplas en orden creciente por cualquier clave
  • Tupla con nombre en Python

Enlaces útiles:

  • Salida de programas Python
  • Artículos recientes sobre tuplas de Python
  • Preguntas de opción múltiple: Python
  • Todos los artículos en la categoría Python