Python TUPLE – Empaquetar, Desempaquetar, Comparar, Rebanar, Eliminar, Clave
¿Qué es la coincidencia de tuplas en Python?
Coincidencia de tuplas en Python es un método para agrupar las tuplas haciendo coincidir el segundo elemento de las tuplas. Se logra mediante el uso de un diccionario al verificar el segundo elemento en cada tupla en la programación de python. Sin embargo, podemos crear tuplas nuevas tomando porciones de tuplas existentes.
Sintaxis de tupla
Tup = ('Jan','feb','march')
Para escribir una tupla vacía, debe escribir dos paréntesis que no contengan nada:
tup1 = ();
Para escribir una tupla para un solo valor, debe incluir una coma, aunque haya un solo valor. También al final debe escribir punto y coma como se muestra a continuación.
Tup1 = (50,);
Los índices de tupla comienzan en 0 y se pueden concatenar, dividir, etc.
En este tutorial, aprenderemos-
- Embalaje y desembalaje
- Comparación de tuplas
- Uso de tuplas como claves en diccionarios
- Eliminación de tuplas
- Corte de Tuple
- Funciones integradas con Tuple
- Ventajas de la tupla sobre la lista
Asignación de tuplas
Python tiene una función de asignación de tuplas que le permite asignar más de una variable a la vez. Aquí, hemos asignado la tupla 1 con la información de las personas como nombre, apellido, año de nacimiento, etc. y otra tupla 2 con los valores en ella como número (1,2,3,….,7).
Por ejemplo,
(nombre, apellido, año de nacimiento, película favorita y año, profesión, lugar de nacimiento) =Robert
Aquí está el código,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print(tup1[0]) print(tup2[1:4])
- La tupla 1 incluye una lista de información de Robert
- La tupla 2 incluye una lista de números
- Llamamos el valor para [0] en tupla y para la tupla 2 llamamos el valor entre 1 y 4
- Ejecute el código:da el nombre de Robert para la primera tupla, mientras que para la segunda da el número (2,3 y 4)
Embalaje y Desembalaje
Al empaquetar, colocamos el valor en una nueva tupla mientras que al desempaquetar extraemos esos valores nuevamente en variables.
x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print(company) print(emp) print(profile)
Comparando tuplas
Un operador de comparación en Python puede trabajar con tuplas.
La comparación comienza con un primer elemento de cada tupla. Si no se comparan con =,
Comienza comparando el primer elemento de cada una de las tuplas
Estudiemos esto con un ejemplo-
#caso 1
a=(5,6) b=(1,4) if (a>b):print("a is bigger") else: print("b is bigger")
#caso 2
a=(5,6) b=(5,4) if (a>b):print("a is bigger") else: print ("b is bigger")
#caso 3
a=(5,6) b=(6,4) if (a>b):print("a is bigger") else: print("b is bigger")
Caso 1: La comparación comienza con un primer elemento de cada tupla. En este caso 5>1, por lo que la salida a es mayor
Caso 3: La comparación comienza con un primer elemento de cada tupla. En este caso 5>6 que es falso. Así que va al bloque else e imprime "b es más grande".
Uso de tuplas como claves en diccionarios
Dado que las tuplas se pueden modificar y la lista no, debemos usar la tupla como clave si necesitamos crear una clave compuesta para usar en un diccionario.
Ejemplo :Nos encontraríamos con una clave compuesta si necesitáramos crear una guía telefónica que mapee, nombre, apellido, pares de números de teléfono, etc. Suponiendo que hemos declarado las variables como último y primer número, podríamos escribir una declaración de asignación de diccionario como se muestra a continuación:
directory[last,first] = number
Dentro de los corchetes, la expresión es una tupla. Podríamos usar la asignación de tuplas en un bucle for para navegar por este diccionario.
for last, first in directory:
print first, last, directory[last, first]
Este bucle navega por las claves del directorio, que son tuplas. Asigna los elementos de cada tupla a último y primero y luego imprime el nombre y número de teléfono correspondiente.
Tuplas y diccionario
El diccionario puede devolver la lista de tuplas llamando elementos, donde cada tupla es un par de valores clave.
a = {'x':100, 'y':200} b = list(a.items()) print(b)
Eliminación de tuplas
Las tuplas son inmutables y no se pueden eliminar. No puede eliminar o eliminar elementos de una tupla. Pero es posible eliminar la tupla por completo usando la palabra clave
del
Corte de tupla
Para obtener conjuntos específicos de subelementos de una tupla o una lista, usamos esta función única llamada división. El corte no solo se aplica a tuplas sino también a matrices y listas.
x = ("a", "b","c", "d", "e") print(x[2:4])
La salida de este código será ('c', 'e').
Aquí está el código de Python 2 para todos los ejemplos anteriores
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print tup1[0] print tup2[1:4] #Packing and Unpacking x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print company print emp print profile #Comparing tuples #case 1 a=(5,6) b=(1,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 2 a=(5,6) b=(5,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 3 a=(5,6) b=(6,4) if (a>b):print "a is bigger" else: print "b is bigger" #Tuples and dictionary a = {'x':100, 'y':200} b = a.items() print b #Slicing of Tuple x = ("a", "b","c", "d", "e") print x[2:4]
Funciones integradas con Tuple
Para realizar diferentes tareas, tuple le permite usar muchas funciones integradas como all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), etc.
Ventajas de la tupla sobre la lista
- Iterar a través de la tupla es más rápido que con la lista, ya que las tuplas son inmutables.
- Las tuplas que constan de elementos inmutables se pueden usar como clave para el diccionario, lo que no es posible con la lista
- Si tiene datos que son inmutables, implementarlos como tupla garantizará que permanezcan protegidos contra escritura
Resumen
Python tiene una función de asignación de tuplas que le permite asignar más de una variable a la vez.
- Embalaje y Desempaquetado de Tuplas
- Al empaquetar, colocamos el valor en una nueva tupla mientras que al desempaquetar extraemos esos valores nuevamente en variables.
- Un operador de comparación en Python puede trabajar con tuplas.
- Uso de tuplas como claves en diccionarios
- Las tuplas se pueden modificar y las listas no
- Debemos usar tupla como clave si necesitamos crear una clave compuesta para usar en un diccionario
- El diccionario puede devolver la lista de tuplas llamando elementos, donde cada tupla es un par de valores clave
- Las tuplas son inmutables y no se pueden eliminar. No puede eliminar o eliminar elementos de una tupla. Pero es posible eliminar la tupla por completo usando la palabra clave "del"
- Para obtener conjuntos específicos de subelementos de una tupla o una lista, usamos esta función única llamada división
python
- Tipos de datos de Python
- Operadores de Python
- Declaración de paso de Python
- Argumentos de la función de Python
- Diccionario de Python
- Iteradores de Python
- Cierres Python
- Fecha y hora de Python
- Python TUPLE – Empaquetar, Desempaquetar, Comparar, Rebanar, Eliminar, Clave
- Apéndice del diccionario de Python:cómo agregar un par clave/valor
- Función Enumerate() en Python:Bucle, Tupla, Cadena (Ejemplo)