Saltar al contenido

Python TUPLE – Empaquetar, Desempaquetar, Comparar, Rebanar, Borrar, Clave

diciembre 8, 2019

¿Qué es Tuple en Python?

Una tupla es como una lista de una secuencia de objetos de pitón inmutables. La diferencia entre lista y tuple es que la lista se declara entre corchetes y se puede cambiar, mientras que tuple se declara entre paréntesis y no se puede cambiar. Sin embargo, puede tomar porciones de tuplas existentes para hacer tuplas nuevas.

Sintaxis doble

Para escribir una tupla vacía, necesitas escribir dos paréntesis que no contengan nada-

tup1 = ();

Para escribir tupla para un solo valor, necesita incluir una coma, aunque haya un solo valor. También al final tienes que escribir punto y coma como se muestra a continuación.

Tup1 = (50,);

Los índices dobles comienzan en 0, y pueden ser concatenados, cortados y así sucesivamente.

En este tutorial, aprenderemos-

  • Embalaje y desembalaje
  • Comparación de tuplas
  • Usar tuplas como claves en diccionarios
  • Eliminar Tuples
  • Rebanado de Tuple
  • Funciones incorporadas con Tuple
  • Ventajas de la tupla sobre la lista

Tuple Asignación

Python tiene la característica de asignación tuple que le permite asignar más de una variable a la vez. Aquí hemos asignado la tupla 1 con los datos de las personas como nombre, apellido, año de nacimiento, etc. y otra tupla 2 con los valores en ella 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 = ($0027Robert$0027, $0027Carlos$0027,$00271965$0027,$0027Terminator 1995$0027, $0027Actor$0027,$0027Florida$0027);
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])

  • Tuple 1 incluye lista de información de Robert
  • Tuple 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
  • .

  • Ejecutar el código – Da nombre a Robert para la primera tupla mientras que para la segunda tupla da número (2,3 y 4)

Embalaje y desembalaje

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

x = («Guru99», 20, «Education») # tuple packing
(empresa, emp, perfil) = x # desembalaje doble
imprimir(empresa)
imprimir(emp)
print(profile)

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 se procede al segundo elemento y así sucesivamente.

Comienza comparando el primer elemento de cada una de las tuplas

Estudiemos esto con un ejemplo-

#case 1

a=(5,6)
b=(1,4)
if (a>b):print("a es más grande")
else: print("b es más grande")

>

#caso 2

a=(5,6)
b=(5,4)
if (a>b):print("a es más grande")
else: print ("b is bigger")

#caso 3

a=(5,6)
b=(6,4)
if (a>b):print("a es más grande")
else: print("b is bigger")

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

Caso 2: La comparación comienza con un primer elemento de cada tupla. En este caso 5>5 que no es concluyente. Así que se pasa al siguiente elemento. 6>4, así que la salida a es más grande

Caso 3: La comparación comienza con un primer elemento de cada tupla. En este caso 5>6 que es falso. Así que entra en el otro bloque e imprime «B es más grande».

Usar tuplas como claves en diccionarios

Ya que las tuplas son hashables, y la lista no lo es, debemos usar tuple como la clave si necesitamos crear una clave compuesta para usar en un diccionario.

Ejemplo : Nos encontraríamos con una clave compuesta si necesitáramos crear una guía telefónica que mapee, nombre, apellido, pares de números telefónicos, etc. Asumiendo 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[last,first] = número

>.

Dentro de los paréntesis, la expresión es una tupla. Podríamos usar la asignación tuple en un bucle para navegar por este diccionario.

para el último, primero en el directorio:
 imprimir primero, último, último, directorio[último, primero]

Este bucle navega por las teclas 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 los elementos, donde cada tupla es un par de valores clave.

a = {$0027x$0027:100, $0027y$0027:200}
b = lista(a.items())
imprimir(b)

>

Eliminar Tuples

Las tuplas son inmutables y no se pueden borrar. No puede eliminar o eliminar elementos de una tupla. Pero es posible borrar tupla por completo usando la palabra clave

del

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Rebanado de Tuple

Para obtener conjuntos específicos de subelementos de tupla o lista, utilizamos esta función única llamada rebanar. El corte en lonchas no sólo es aplicable a la tupla, sino también al array y a la lista.

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

La salida de este código será ($0027c$0027, $0027d$0027).

Aquí está el código de Python 2 para todo el ejemplo anterior

tup1 = ($0027Robert$0027, $0027Carlos$0027,$00271965$0027,$0027Terminator 1995$0027, $0027Actor$0027,$0027Florida$0027);
tup2 = (1,2,3,4,5,6,7);
imprimir tup1[0]
imprimir tup2[1:4]
#Empacando y Desempacando
x = («Guru99», 20, «Educación») # tuple packing
(empresa, emp, perfil) = x # desembalaje doble
empresa de impresión
imprimir emp
perfil de impresión
#Comparando tuplas
#Caso 1
a=(5,6)
b=(1,4)
if (a>b):print «a is bigger»
else: print «b is bigger» (imprimir «b es más grande)
#Caso 2
a=(5,6)
b=(5,4)
if (a>b):print «a is bigger»
else: print «b is bigger» (imprimir «b es más grande)
#Caso 3
a=(5,6)
b=(6,4)
if (a>b):print «a is bigger»
else: print «b is bigger» (imprimir «b es más grande)
#Tuplas y diccionario
a = {$0027x$0027:100, $0027y$0027:200}
b = a.items()
imprimir b
#Rebanado de la Tupla
x = («a», «b», «c», «d», «e»)
imprimir x[2:4]
>

Funciones incorporadas con Tuple

Para realizar diferentes tareas, tuple le permite usar muchas funciones incorporadas como all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), etc.

Ventajas de la tupla sobre la lista

  • Iterar a través de la tupla es más rápido que con la lista, ya que las tuplas son inmutables.
  • Las tuplas que consisten en 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 la característica de asignación tuple que le permite asignar más de una variable a la vez.

  • Embalaje y desembalaje de tuplas

    • En el empaquetado, colocamos el valor en una nueva tupla mientras que en el desempaquetado extraemos esos valores de nuevo en variables.
  • Un operador de comparación en Python puede trabajar con tuplas.
  • Uso de tuplas como teclas en los diccionarios

    • Las tuplas son hashables, y la lista no lo es
    • Debemos usar tuple como clave si necesitamos crear una clave compuesta para usar en un diccionario
    • El diccionario puede devolver la lista de tuplas llamando a los elementos, donde cada tupla es un par de valores clave
  • Las tuplas son inmutables y no se pueden borrar. No puede eliminar o eliminar elementos de una tupla. Pero es posible borrar la tupla por completo utilizando la palabra clave «del»
  • .

  • Para obtener conjuntos específicos de subelementos de tupla o lista, utilizamos esta función única llamada slicing