Python | Convertir Tuplas a Diccionario

Las conversiones entre tipos de datos son una utilidad bastante popular y, por lo tanto, tener conocimiento de ellas siempre resulta bastante útil. La conversión de una lista de tuplas en un diccionario se ha discutido anteriormente, a veces, podemos tener una clave y una tupla de valor para convertir en un diccionario. Analicemos ciertas formas en que esto se puede realizar.

Método n.º 1: usar la comprensión del diccionario
Esta tarea se puede realizar usando la comprensión del diccionario en la que podemos iterar a través de la clave y la tupla de valor simultáneamente usando enumerate()y construyendo el diccionario deseado.

# Python3 code to demonstrate working of
# Convert Tuples to Dictionary
# Using Dictionary Comprehension
# Note: For conversion of two tuples into a dictionary, we've to have the same length of tuples. Otherwise, we can not match all the key-value pairs
  
# initializing tuples
test_tup1 = ('GFG', 'is', 'best')
test_tup2 = (1, 2, 3)
  
# printing original tuples
print("The original key tuple is : " + str(test_tup1))
print("The original value tuple is : " + str(test_tup2))
  
# Using Dictionary Comprehension
# Convert Tuples to Dictionary
if len(test_tup1) == len(test_tup2):
    res = {test_tup1[i] : test_tup2[i] for i, _ in enumerate(test_tup2)}
  
# printing result 
print("Dictionary constructed from tuples : " + str(res))
Producción :

The original key tuple is : ('GFG', 'is', 'best')
The original value tuple is : (1, 2, 3)
Dictionary constructed from tuples : {'best': 3, 'is': 2, 'GFG': 1}

Método #2: Usarzip() + dict()
Este es otro método más en el que se puede realizar esta tarea en el que una combinación de zipfunción y función de dictado logra esta tarea. La zipfunción es responsable de la conversión de tupla a par clave-valor con los índices correspondientes. La dictfunción realiza la tarea de conversión a diccionario.

# Python3 code to demonstrate working of
# Convert Tuples to Dictionary
# Using zip() + dict()
  
# initializing tuples
test_tup1 = ('GFG', 'is', 'best')
test_tup2 = (1, 2, 3)
  
# printing original tuples
print("The original key tuple is : " + str(test_tup1))
print("The original value tuple is : " + str(test_tup2))
  
# Using zip() + dict()
# Convert Tuples to Dictionary
if len(test_tup1) == len(test_tup2):
    res = dict(zip(test_tup1, test_tup2))
  
# printing result 
print("Dictionary constructed from tuples : " + str(res))
Producción :

The original key tuple is : ('GFG', 'is', 'best')
The original value tuple is : (1, 2, 3)
Dictionary constructed from tuples : {'GFG': 1, 'is': 2, 'best': 3}

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 *