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