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: