Python TUPLE: empaquetar, desempaquetar, comparar, dividir, eliminar, clave

⚡ Resumen inteligente

Python Una tupla es una colección ordenada e inmutable de valores entre paréntesis. Los ejemplos que se muestran a continuación abarcan el empaquetado y desempaquetado de tuplas, la comparación de tuplas, su uso como claves de diccionario, la eliminación, el seccionamiento y las ventajas de las tuplas sobre las listas.

  • 📦 Definición: Una tupla es una colección ordenada e inmutable creada con paréntesis.
  • 🔁 Embalaje/Desembalaje: Agrupa los valores en una tupla, luego extracde vuelta a convertirlas en variables.
  • 🇧🇷 Comparando: Las tuplas se comparan elemento por elemento de izquierda a derecha.
  • 🔑 Claves del diccionario: Dado que las tuplas son hashables, pueden funcionar como claves de diccionarios compuestos.
  • ✂️ Rebanar: Obtén subelementos de una tupla usando la notación de segmentación.
  • 🚀 Ventajas: Las tuplas son más rápidas y están protegidas contra escritura en comparación con las listas.

Python Tupla

¿Qué es la coincidencia de tuplas? Python?

Coincidencia de tuplas en Python es un método de cultivoping Las tuplas se forman comparando el segundo elemento de cada una. Esto se logra utilizando un diccionario y verificando el segundo elemento de cada tupla en la programación en Python. Sin embargo, podemos crear nuevas tuplas tomando partes 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

En el empaquetado, colocamos valor en una nueva tupla, mientras que en el desempaquetado exponemostracesos valores de nuevo 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 Code 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.

Preguntas Frecuentes

Una tupla es inmutable y se escribe entre paréntesis, mientras que una lista es mutable y se escribe entre corchetes. Las tuplas son más rápidas y pueden ser claves de diccionario; las listas son mejores cuando se necesita agregar, eliminar o modificar elementos.

No. Las tuplas son inmutables, por lo que no se pueden modificar, añadir ni eliminar elementos después de su creación. Si necesita una versión modificada, cree una nueva tupla o conviértala en una lista, modifíquela y vuelva a convertirla.

Agregue una coma al final del valor, como por ejemplo t = (50,). Sin la coma, Python trata los paréntesis como un grupo normalping y crea un número entero, no una tupla. La coma es lo que la convierte en una tupla de un solo elemento.

Utiliza `tuple()` para convertir una lista en una tupla, por ejemplo, `tuple([1, 2, 3])`. Para el proceso inverso, usa `list()` sobre la tupla. La conversión resulta útil cuando necesitas modificar temporalmente datos que, de otro modo, serían fijos.

Sí. Una tupla puede contener tipos mixtos como cadenas de texto, números enteros y números de coma flotante, y puede contener otras tuplas o listas. Las tuplas anidadas permiten modelar filas, coordenadas o registros donde cada posición tiene un significado claro.

Una tupla con nombre, del módulo de colecciones, asigna un nombre a cada posición para que puedas leer los campos por etiqueta en lugar de por índice. Mantiene la inmutabilidad y la velocidad de la tupla, a la vez que hace que el código sea mucho más legible, como una clase ligera.

Las tuplas almacenan datos fijos y ordenados, como formas de matrices, coordenadas y registros de conjuntos de datos. Bibliotecas como NumPy y pandas utilizan tuplas para las formas y las claves de índice. Su inmutabilidad garantiza que los datos de aprendizaje automático se puedan compartir sin sufrir modificaciones accidentales.

Sí. Estos asistentes de IA pueden generar código para empaquetar, desempaquetar y segmentar tuplas a partir de una instrucción en lenguaje natural, y luego explicar cada línea. También sugieren cuándo una tupla se ajusta mejor que una lista. Siempre revise y pruebe el código generado antes de usarlo.

Resumir este post con: