Desempaquetando una Tupla en Python

Tuplas de Python En Python , las tuplas se utilizan para almacenar objetos inmutables. Las tuplas de Python son muy similares a las listas, excepto en algunas situaciones. Las tuplas de Python son inmutables, lo que significa que no se pueden modificar en todo el programa.

Empaquetar y desempaquetar una tupla: en Python, hay una función de asignación de tupla muy poderosa que asigna el lado derecho de los valores al lado izquierdo. De otra forma, se llama desempaquetar una tupla de valores en una variable. Al empaquetar, ponemos valores en una nueva tupla mientras que al desempaquetar extraemos esos valores en una sola variable.

Ejemplo 1 

Python3

# Program to understand about
# packing and unpacking in Python
 
# this lines PACKS values
# into variable a
a = ("MNNIT Allahabad", 5000, "Engineering") 
 
# this lines UNPACKS values
# of variable a
(college, student, type_ofcollege) = a 
 
# print college name
print(college)
 
# print no of student
print(student)
 
# print type of college
print(type_ofcollege)
Producción: 

MNNIT Allahabad
5000
Engineering

 

NOTA: Al desempaquetar la tupla, el número de variables en el lado izquierdo debe ser igual al número de valores en la tupla a dada.
Python usa una sintaxis especial para pasar argumentos opcionales (*args) para el desempaquetado de tuplas. Esto significa que puede haber muchos argumentos en lugar de (*args) en python. Todos los valores se asignarán a cada variable en el lado izquierdo y todos los valores restantes se asignarán a *args. Para una mejor comprensión, considere el siguiente código. 

Ejemplo 2 

Python3

# Python3 code to study about
# unpacking python tuple using *
 
# first and last will be assigned to x and z
# remaining will be assigned to y
x, *y, z = (10, "Geeks ", " for ", "Geeks ", 50)
 
# print details
print(x)
print(y)
print(z)
 
# first and second will be assigned to x and y
# remaining will be assigned to z
x, y, *z = (10, "Geeks ", " for ", "Geeks ", 50)
print(x)
print(y)
print(z)
Producción: 

10
['Geeks ', ' for ', 'Geeks ']
50
10
Geeks 
[' for ', 'Geeks ', 50]

 

En python, las tuplas se pueden desempaquetar usando una función, en la función se pasa la tupla y en la función, los valores se desempaquetan en una variable normal. Considere el siguiente código para una mejor comprensión. 

Ejemplo 3: 

Python3

# Python3 code to study about
# unpacking python tuple using function
 
# function takes normal arguments
# and multiply them
def result(x, y):
    return x * y
# function with normal variables
print (result(10, 100))
 
# A tuple is created
z = (10, 100)
 
# Tuple is passed
# function unpacked them
 
print (result(*z))
Producción: 

1000
1000

 

Publicación traducida automáticamente

Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *