Python TUPLE: empaquetar, desempaquetar, comparar, dividir, eliminar, clave
¿Qué es la coincidencia de tuplas? 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 verificando el segundo elemento en cada tupla en la programación de Python. Sin embargo, podemos crear nuevas tuplas 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 valor único, debe incluir una coma, aunque haya un valor único. Además, 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.
Asignación de tupla
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 como número (1,2,3,….,7).
Por ejemplo,
(nombre, apellido, año de nacimiento, película y año favorito, 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 lista de información de Robert.
- La tupla 2 incluye una lista de números
- Llamamos al valor para [0] en tupla y para la tupla 2 llamamos al valor entre 1 y 4
- Ejecute el código: le da el nombre Robert para la primera tupla mientras que para la segunda tupla le da el número (2,3 y 4).
Embalaje y desembalaje
Al empaquetar, colocamos valor en una nueva tupla, mientras que al desempacar 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 =, , entonces se pasa al segundo elemento y así sucesivamente.
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, entonces la salida a es mayor
Caso 2: La comparación comienza con un primer elemento de cada tupla. En este caso 5>5, lo cual no es concluyente. Entonces se pasa al siguiente elemento. 6>4, 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. Entonces entra en el bloque else e imprime "b es más grande".
Usar tuplas como claves en diccionarios
Dado que las tuplas son hash y la lista no, debemos usar tupla como clave si necesitamos crear una clave compuesta para usar en un diccionario.
Ejemplo: Nos encontraríamos con una clave compuesta si necesitamos crear una guía telefónica que asigne 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 utilizar 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 al último y al primero y luego imprime el nombre y el número de teléfono correspondiente.
Tuplas y diccionario
El diccionario puede devolver la lista de tuplas llamando a elementos, donde cada tupla es un par clave-valor.
a = {'x':100, 'y':200}
b = list(a.items())
print(b)
Eliminar tuplas
Las tuplas son inmutables y no se pueden eliminar. No puede eliminar ni eliminar elementos de una tupla. Pero es posible eliminar la tupla por completo usando la palabra clave
del
Rebanado de tupla
Para recuperar conjuntos específicos de subelementos de una tupla o una lista, utilizamos esta función única llamada división. La división 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', 'd').
Aquí está la Python 2 Código 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 utilizar 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 tuplas es más rápido que con una lista, ya que las tuplas son inmutables.
- Las tuplas que constan de elementos inmutables se pueden utilizar 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.
- Empaquetado y desempaquetado de tuplas
- Al empaquetar, colocamos valor en una nueva tupla, mientras que al desempacar extraemos esos valores nuevamente en variables.
- A operador de comparación en Python Puede trabajar con tuplas.
- Usar tuplas como claves en diccionarios
- Las tuplas son hash 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 a elementos, donde cada tupla es un par clave-valor
- Las tuplas son inmutables y no se pueden eliminar. No puede eliminar ni eliminar elementos de una tupla. Pero es posible eliminar una tupla por completo utilizando la palabra clave "del"
- Para recuperar conjuntos específicos de subelementos de una tupla o una lista, utilizamos esta función única llamada división
