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

Resumir este post con: