Python: construye pares clave-valor de diccionario separados por delimitador

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))
Producción

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))
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *