Python | Agregar diccionario a la tupla

A veces, mientras trabajamos con datos, podemos tener un problema en el que necesitamos agregar a una tupla un nuevo registro que tiene la forma de un diccionario de Python. Este tipo de aplicación puede venir en el dominio de desarrollo web en el caso de atributos compuestos. Analicemos ciertas formas en que se puede realizar esta tarea.
Método #1: Usando list() + append + tuple() 
Este método se puede usar para resolver este problema. En esto, simplemente convertimos la tupla en una lista y luego agregamos la lista y luego reconvertimos la lista a tupla usando tuple().

 Ejemplo :

Python3

# Python3 code to demonstrate working of
# Add dictionary to tuple
# using append() + tuple() + list comprehension
 
# initialize tuple
test_tup = (4, 5, 6)
 
# printing original tuple
print("The original tuple : " + str(test_tup))
 
# initialize dictionary
test_dict = {"gfg" : 1, "is" : 2, "best" : 3}
 
# Add dictionary to tuple
# using append() + tuple() + list comprehension
test_tup = list(test_tup)
test_tup.append(test_dict)
test_tup = tuple(test_tup)
 
# printing result
print("Tuple after addition of dictionary : " + str(test_tup))
Producción : 

The original tuple : (4, 5, 6)
Tuple after addition of dictionary : (4, 5, 6, {'best': 3, 'is': 2, 'gfg': 1})

 

 
Método #2: Usar el operador + 
Esta es otra forma de realizar esta tarea. En esto, agregamos el diccionario a una tupla diferente y luego agregamos la tupla anterior a esta tupla y formamos una nueva tupla. La diferencia clave es que esta no es una suma en el lugar como método superior, sino que crea una nueva tupla a partir de la anterior.
 

 Ejemplo :

Python3

# Python3 code to demonstrate working of
# Add dictionary to tuple
# using + operator
 
# initialize tuple
test_tup = (4, 5, 6)
 
# printing original tuple
print("The original tuple : " + str(test_tup))
 
# initialize dictionary
test_dict = {"gfg" : 1, "is" : 2, "best" : 3}
 
# Add dictionary to tuple
# using + operator
res = test_tup + (test_dict, )
 
# printing result
print("Tuple after addition of dictionary : " + str(res))
Producción : 

The original tuple : (4, 5, 6)
Tuple after addition of dictionary : (4, 5, 6, {'best': 3, 'is': 2, 'gfg': 1})

 

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *