Python: inicializa el diccionario con una lista de valores personalizada

En python, por lo general, uno se encuentra con situaciones en las que tiene que usar el diccionario para almacenar las listas. Pero en esos casos, uno generalmente verifica el primer elemento y luego crea una lista correspondiente a la clave cuando se trata. Pero siempre quiso un método para inicializar el dict. teclas con una lista personalizada. Analicemos ciertas formas de lograr esta tarea en particular.

Método #1: Uso de la comprensión del diccionario
Este es el método más buscado para hacer esta inicialización. En este método, creamos el no. de claves que requerimos y luego inicializamos la lista personalizada a medida que seguimos creando las claves, para facilitar la operación de agregar después sin un error.

# Python3 code to demonstrate 
# Custom list dictionary initialization
# using dictionary comprehension
  
# initialize custom list 
cus_list = [4, 6]
  
# using dictionary comprehension to construct
new_dict = {new_list: cus_list for new_list in range(4)}
      
# printing result
print ("New dictionary with custom list as keys : " + str(new_dict))
Producción :

New dictionary with custom list as keys : {0: [4, 6], 1: [4, 6], 2: [4, 6], 3: [4, 6]}

Método n.º 2: se puede usarfromkeys()
fromkeys() para realizar esto especificando la lista personalizada adicional como argumento y el rango de elementos que deben ser la clave del diccionario que se está creando.

# Python3 code to demonstrate 
# Custom list dictionary initialization
# using fromkeys()
  
# initialization custom list 
cus_list = [4, 6]
  
# using fromkeys() to construct
new_dict = dict.fromkeys(range(4), cus_list)
      
# printing result
print ("New dictionary with custom list as keys : " + str(new_dict))
Producción :

New dictionary with custom list as keys : {0: [4, 6], 1: [4, 6], 2: [4, 6], 3: [4, 6]}

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 *