Dada una string con pares clave-valor separados por delim, construya un diccionario.
Entrada : test_str = ‘gfg#3, is#9, best#10’, delim = ‘#’
Salida : {‘gfg’: ‘3’, ‘is’: ‘9’, ‘best’: ’10’}
Explicación : gfg emparejado con 3, separado con # delim.
Entrada : test_str = ‘gfg.10’, delim = ‘.’
Salida : {‘gfg’: ’10’}
Explicación : gfg emparejado con 10, separado de . delimitar
Método n. ° 1: usar split() + bucle
En esto, realizamos una división en coma, para obtener pares de valores clave, y nuevamente una división en delimitación personalizada para separar los pares de valores clave. Luego asignado al diccionario usando loop.
Python3
# Python3 code to demonstrate working of # Construct dictionary Key-Value pairs separated by delim # Using split() + loop # initializing strings test_str = 'gfg$3, is$9, best$10' # printing original string print("The original string is : " + str(test_str)) # initializing delim delim = "$" # split by comma for getting different dict values dicts = test_str.split(', ') res = dict() for sub in dicts: # 2nd split for forming Key-Values for dictionary res[sub.split(delim)[0]] = sub.split(delim)[1] # printing result print("The constructed dictionary : " + str(res))
The original string is : gfg$3, is$9, best$10 The constructed dictionary : {'gfg': '3', 'is': '9', 'best': '10'}
Método #2: Usando la comprensión del diccionario + split()
Similar al método anterior, solo la diferencia es que la comprensión del diccionario se usa para realizar la tarea de construcción del diccionario.
Python3
# Python3 code to demonstrate working of # Construct dictionary Key-Value pairs separated by delim # Using split() + dictionary comprehension # initializing strings test_str = 'gfg$3, is$9, best$10' # printing original string print("The original string is : " + str(test_str)) # initializing delim delim = "$" # split by comma for getting different dict values dicts = test_str.split(', ') # dictionary comprehension to form dictionary res = {sub.split(delim)[0] : sub.split(delim)[1] for sub in dicts} # printing result print("The constructed dictionary : " + str(res))
The original string is : gfg$3, is$9, best$10 The constructed dictionary : {'gfg': '3', 'is': '9', 'best': '10'}
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