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

Tabla de contenido:

Anonim

¿Qué es la coincidencia de tuplas en Python?

La coincidencia de tuplas en Python es un método para agrupar las tuplas haciendo coincidir el segundo elemento en las tuplas. Se logra mediante el uso de un diccionario al verificar 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 solo valor, debe incluir una coma, aunque haya un solo valor. También al final debe escribir punto y coma como se muestra a continuación.

Tup1 = (50,);

Los índices de tupla comienzan en 0 y pueden concatenarse, cortarse, etc.

En este tutorial, aprenderemos:

  • Embalaje y desembalaje
  • Comparando tuplas
  • Usar tuplas como claves en diccionarios
  • Eliminar tuplas
  • Rebanado de tupla
  • Funciones integradas con Tuple
  • Ventajas de la tupla sobre la lista

Asignación de tuplas

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 favoritos, 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);imprimir (tup1 [0])imprimir (tup2 [1: 4])
  • La tupla 1 incluye la lista de información de Robert
  • La tupla 2 incluye una lista de números.
  • Llamamos al valor de [0] en tupla y para la tupla 2 llamamos al valor entre 1 y 4
  • Ejecute el código: da el nombre Robert para la primera tupla mientras que para la segunda tupla da el número (2,3 y 4)

Embalaje y desembalaje

Al empaquetar, colocamos el valor en una nueva tupla mientras que al desempaquetar, extraemos esos valores nuevamente en variables.

x = ("Guru99", 20, "Educación") # empaquetado de tuplas(empresa, emp, perfil) = x # tupla desembalajeprint (empresa)imprimir (emp)imprimir (perfil)

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 =, , 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 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 es más grande")

# caso 3

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

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 que no es concluyente. Así que 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 va al 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 lo es, debemos usar tuple 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, nombre, apellido, pares de números de teléfono, etc. Suponiendo que hemos declarado las variables como último y primer número, podríamos escriba 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 usar 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 = lista (a.items ())imprimir (b)

Eliminar tuplas

Las tuplas son inmutables y no se pueden eliminar. No puede eliminar ni eliminar elementos de una tupla. Pero eliminar la tupla por completo es posible mediante el uso de la palabra clave

del

Rebanado de tupla

Para obtener conjuntos específicos de subelementos de una tupla o una lista, usamos esta función única llamada división. El corte no solo es aplicable a la tupla, sino también a la matriz y la lista.

x = ("a", "b", "c", "d", "e")imprimir (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]#Packing and Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]

Funciones integradas con Tuple

Para realizar una tarea diferente, tuple le permite usar 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 la tupla es más rápido que con la lista, ya que las tuplas son inmutables.
  • Las tuplas que constan de elementos inmutables se pueden usar como clave para el diccionario, lo cual no es posible con list
  • 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.

  • Empaque y desempaque de tuplas
    • Al empaquetar, colocamos el valor en una nueva tupla mientras que al desempaquetar, extraemos esos valores nuevamente en variables.
  • Un 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 la tupla por completo utilizando la palabra clave "del"
  • Para obtener conjuntos específicos de subelementos de una tupla o una lista, usamos esta función única llamada rebanar