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