Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> python

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

¿Qué es la coincidencia de tuplas en Python?

Coincidencia de tuplas en Python es un método para agrupar las tuplas haciendo coincidir el segundo elemento de 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 tuplas nuevas 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 se pueden concatenar, dividir, etc.

En este tutorial, aprenderemos-

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 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

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])

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, "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 continúa con el 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, 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. Entonces se procede 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. Así que va al bloque else e imprime "b es más grande".

Uso de tuplas como claves en diccionarios

Dado que las tuplas se pueden modificar y la lista no, debemos usar la tupla como 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 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 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 a último y primero y luego imprime el nombre y número de teléfono correspondiente.

Tuplas y diccionario

El diccionario puede devolver la lista de tuplas llamando elementos, donde cada tupla es un par de valores clave.

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

Eliminación de tuplas

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

del

Corte 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 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', 'e').

Aquí está el código de 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 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 usar muchas funciones integradas como all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), etc.

Ventajas de la tupla sobre la lista

Resumen

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


python

  1. Tipos de datos de Python
  2. Operadores de Python
  3. Declaración de paso de Python
  4. Argumentos de la función de Python
  5. Diccionario de Python
  6. Iteradores de Python
  7. Cierres Python
  8. Fecha y hora de Python
  9. Python TUPLE – Empaquetar, Desempaquetar, Comparar, Rebanar, Eliminar, Clave
  10. Apéndice del diccionario de Python:cómo agregar un par clave/valor
  11. Función Enumerate() en Python:Bucle, Tupla, Cadena (Ejemplo)