Python – Concatenar tupla a clave de diccionario

Dadas las tuplas, conviértalas en diccionario con la clave siendo una string concatenada.

Entrada : test_list = [((“gfg”, “is”, “best”), 10), ((“gfg”, “for”, “cs”), 15)]
Salida : {‘gfg is best’: 10, ‘gfg for cs’: 15}
Explicación : strings de tuplas concatenadas como strings.

Entrada : test_list = [((“gfg”, “is”, “best”), 10)]
Salida : {‘gfg is best’: 10}
Explicación : strings de tuplas concatenadas como strings.

Método #1: Usar loop + join()

En esto, realizamos la tarea de concatenación de la clave del diccionario usando join() y loop se usa para representar el diccionario requerido.

Python3

# Python3 code to demonstrate working of 
# Concatenate Tuple to Dictionary Key
# Using loop + join()
  
# initializing list
test_list = [(("gfg", "is", "best"), 10), (("gfg", "good"), 1), (("gfg", "for", "cs"), 15)]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = {}
for sub in test_list:
      
  # joining for making key
  res[" ".join(sub[0])] = sub[1]
  
# printing result 
print("The computed Dictionary : " + str(res))
Producción

The original list is : [(('gfg', 'is', 'best'), 10), (('gfg', 'good'), 1), (('gfg', 'for', 'cs'), 15)]
The computed Dictionary : {'gfg is best': 10, 'gfg good': 1, 'gfg for cs': 15}

Método #2: Usar la comprensión del diccionario

Esta es una abreviatura del método anterior, una funcionalidad similar, solo una línea en papel para una solución compacta.

Python3

# Python3 code to demonstrate working of 
# Concatenate Tuple to Dictionary Key
# Using dictionary comprehension
  
# initializing list
test_list = [(("gfg", "is", "best"), 10), (("gfg", "good"), 1), (("gfg", "for", "cs"), 15)]
  
# printing original list
print("The original list is : " + str(test_list))
  
# one liner to solve problem 
res = {' '.join(key): val for key, val in test_list}
  
# printing result 
print("The computed Dictionary : " + str(res))
Producción

The original list is : [(('gfg', 'is', 'best'), 10), (('gfg', 'good'), 1), (('gfg', 'for', 'cs'), 15)]
The computed Dictionary : {'gfg is best': 10, 'gfg good': 1, 'gfg for cs': 15}

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 *