• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
FORMACIÓN PYTHON

Guía rápida de Python TUPLE: Pack, Unpack, Comparar, Cortar, Borrar y Clave

By s4pcademy 

¿Qué es Tuple Matching en Python?

El Tuple Matching en Python es un método de agrupar las tuplas coincidiendo el segundo elemento en las tuplas. Se logra usando un diccionario revisando el segundo elemento en cada tupla en la programación con Python. Sin embargo, podemos crear nuevas tuplas tomando porciones de tuplas existentes.

Sintaxis de Tuple

Tup = ('Enero','febrero','marzo')

Para escribir una tupla vacía, es necesario escribir dos paréntesis que no contienen nada-

tup1 = ();

Para escribir una tupla para un solo valor, es necesario incluir una coma, incluso si hay un solo valor. También al final es necesario escribir un punto y coma como se muestra a continuación.

Tup1 = (50,);

Los índices de la tupla comienzan en 0, y se pueden concatenar, rebanar, y así sucesivamente.

Asignación de Tupla

Python tiene la función de asignación de tupla que le permite asignar más de una variable a la vez. En este caso, hemos asignado la tupla 1 con la información de las personas como nombre, apellido, año de nacimiento, etc. y otra tupla 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

El código es el siguiente,

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 la lista de información de Robert
  • La Tupla 2 incluye la lista de números en ella
  • Llamamos al valor para [0] en la tupla y para la tupla 2 llamamos al valor entre 1 y 4
  • Ejecutar el código- Da nombre Robert para la primera tupla, mientras que para la segunda tupla da el número (2, 3 y 4)

Empaquetado y Desempaquetado

En el empaquetado, colocamos valores en una nueva tupla, mientras que en el desempaquetado extraemos esos valores en variables.

x = ("Guru99", 20, "Educación")    # empaquetado de tuplas
(empresa, empleado, perfil) = x    # desempaquetado de tuplas
print(empresa)
print(empleado)
print(perfil)

Comparación de 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 =,<o > entonces procede al segundo elemento y así sucesivamente.

Comienza comparando el primer elemento de cada tupla

Estudiémos esto con un ejemplo-

#caso 1

a=(5,6)
b=(1,4)
if (a>b):print("a es mayor")
else: print("b es mayor")

#caso 2

a=(5,6)
b=(5,4)
if (a>b):print("a es mayor")
else: print ("b es mayor")

#caso 3

a=(5,6)
b=(6,4)
if (a>b):print("a es mayor")
else: print("b es mayor")

Caso 1: La comparación comienza con un primer elemento de cada tupla. En este caso, 5>1, por lo que la salida es a es mayor

Caso 2: La comparación comienza con un primer elemento de cada tupla. En este caso, 5>5 lo cual es inconcluso. Así que procede al siguiente elemento. 6>4, por lo que la salida es a es mayor

Caso 3: La comparación comienza con un primer elemento de cada tupla. En este caso, 5>6 lo cual es falso. Así que va al bloque else e imprime «b es mayor.»

Uso de tuplas como claves en diccionarios

Dado que las tuplas son hasheables, y las listas no lo son, debemos usar una 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 un directorio telefónico que mapee, pares de nombres, apellidos, 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:

directorio[último,primero] = número

En los corchetes, la expresión es una tupla. Podríamos usar la asignación de tupla en un bucle for para navegar por este diccionario.

for último, primero in directorio:
imprimir primero, último, directorio[último, primero]

Este bucle navega por las claves en el directorio, que son tuplas. Asigna los elementos de cada tupla a último y primer 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 items, 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 se pueden eliminar o remover elementos de una tupla. Pero es posible eliminar completamente una tupla usando la palabra clave

del

Rebanado de tupla

Para obtener conjuntos específicos de sub-elementos de una tupla o lista, usamos esta función única llamada rebanado. El rebanado no solo es aplicable a las tuplas, sino también a los arreglos y listas.

x = ("a", "b","c", "d", "e")
print(x[2:4])

La salida de este código será (‘c’, ‘d’).

Aquí está el Código 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]

#Empaquetado y Desempaquetado
x = ("Guru99", 20, "Education")    # empaquetado de tuplas
(empresa, emp, perfil) = x    # desempaquetado de tuplas
print empresa
print emp
print perfil

#Comparación de tuplas
#caso 1
a=(5,6)
b=(1,4)
if (a>b):print "a es mayor"
else: print "b es mayor"

#caso 2
a=(5,6)
b=(5,4)
if (a>b):print "a es mayor"
else: print "b es mayor"

#caso 3
a=(5,6)
b=(6,4)
if (a>b):print "a es mayor"
else: print "b es mayor"

#Tuplas y diccionario
a = {'x':100, 'y':200}
b = a.items()
print b 

#Rebanado de tupla
x = ("a", "b","c", "d", "e")
print x[2:4]

Funciones integradas con Tupla

Para realizar diferentes tareas, la tupla 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 una tupla es más rápido que con una lista, ya que las tuplas son inmutables.
  • Las tuplas que consisten en elementos inmutables se pueden usar como clave para un diccionario, lo cual no es posible con una lista
  • Si tiene datos que son inmutables, implementarlos como tupla garantizará que permanezcan protegidos contra escritura

Resumen

Python tiene la función de asignación de tupla que le permite asignar más de una variable a la vez.

  • Empaquetado y Desempaquetado de Tuplas
  • En el empaquetado, colocamos valores en una nueva tupla, mientras que en el desempaquetado extraemos esos valores en variables.
  • Un operador de comparación en Python puede trabajar con tuplas.
  • Uso de tuplas como claves en diccionarios
  • Las tuplas son hasheables, y las listas no lo son
  • Debemos usar una tupla como clave si necesitamos crear una clave compuesta para usar en un diccionario
  • El diccionario puede devolver la lista de tuplas llamando a items, donde cada tupla es un par clave-valor
  • Las tuplas son inmutables y no se pueden eliminar. No se pueden eliminar o remover elementos de una tupla. Pero es posible eliminar completamente una tupla usando la palabra clave “del”
  • Para obtener conjuntos específicos de sub-elementos de una tupla o lista, usamos esta función única llamada rebanado

¿Qué es un sistema experto en IA (Inteligencia Artificial) con ejemplos? - Guía completa
Previo
¿Qué es el machine learning? Conoce los fundamentos básicos del ML
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.