Python: convierte cada elemento de la lista en un par clave-valor

Dada la lista de elementos, convierta cada elemento en un diccionario de pares clave-valor, dividiendo los dígitos por igual.

Entrada : test_list = [2323, 82, 129388, 234, 95] 
Salida : {23: 23, 8: 2, 129: 388, 2: 34, 9: 5} 
Explicación : Dígitos distribuidos equitativamente entre claves y valores.

Entrada : test_list = [2323, 82, 129388] 
Salida : {23: 23, 8: 2, 129: 388} 
Explicación : Dígitos distribuidos equitativamente entre claves y valores. 
 

Enfoque: Uso de segmentación de lista + bucle

En esto, formamos un par clave-valor obteniendo los valores divididos de cada elemento dividiendo por la mitad los dígitos de las claves y los valores.

Python3

# Python3 code to demonstrate working of
# Convert each list element to key-value pair
# Using loop + list slicing
  
# initializing list
test_list = [2323, 82, 129388, 234, 95]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = dict()
for ele in test_list:
  
    # constructing key and values
    mid_idx = len(str(ele)) // 2
    key = int(str(ele)[:mid_idx])
    val = int(str(ele)[mid_idx:])
  
    # item assignment
    res[key] = val
  
# printing result
print("Constructed Dictionary : " + str(res))
Producción

The original list is : [2323, 82, 129388, 234, 95]
Constructed Dictionary : {23: 23, 8: 2, 129: 388, 2: 34, 9: 5}

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 *