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