Programa de Python que representa un diccionario de dos listas con valores K

Dadas dos listas, una se usará para proporcionar claves para el diccionario y la otra para valores. El siguiente programa toma valores K de la segunda lista y los asigna a cada tecla, creando un diccionario del siguiente tipo:

Entrada : test_list = [“gfg”, “best”], val_list = [1, 4, 5, 6, 7, 8, 8, 5], K = 4 Salida: {‘gfg’: [1, 4 
, 5 , 6], ‘mejor’: [7, 8, 8, 5]} 
Explicación : elementos iguales emparejados con cada tecla.
Entrada : test_list = [“gfg”], val_list = [1, 4, 5, 6], K = 4 
Salida : {‘gfg’: [1, 4, 5, 6]} 
Explicación : Todos los elementos asignados a una sola clave . 

Método: usando loop y rebanando 

Python3

from collections import defaultdict
 
# initializing list
test_list = ["gfg", "is", "best", "good"]
 
# printing original list
print("The original list is : " + str(test_list))
 
# initializing values list
val_list = [1, 4, 5, 6, 7, 8, 8, 5, 4]
 
# initializing K
K = 2
 
# work list
val_list = val_list[:(len(test_list) * K)]
 
# gets required dictionary list
res = defaultdict(list)
key_cnt = 0
for idx in range(0, len(val_list)):
     
    # append values to required keys   
    res[test_list[key_cnt]].append(val_list[idx])
     
    # increment keys when K
    if (idx + 1) % K == 0:
        key_cnt += 1
 
# printing result
print("The constructed dictionary : " + str(dict(res)))

Producción:

 La lista original es: [‘gfg’, ‘is’, ‘best’, ‘good’]

El diccionario construido: {‘gfg’: [1, 4], ‘is’: [5, 6], ‘best’: [7, 8], ‘good’: [8, 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 *