Python | Inicializar múltiples listas

En aplicaciones reales, a menudo tenemos que trabajar con múltiples listas e inicializarlas con listas vacías dificulta la legibilidad del código. Por lo tanto, se requiere una sola línea para realizar esta tarea en resumen para dar una idea clara del tipo y el número de listas declaradas para ser utilizadas.

Método #1: Usando el operador *
Podemos enlistar toda la lista requerida separada por comas y luego inicializarlos con una lista vacía y multiplicar esa lista vacía usando el operador * por el número de listas especificadas.

# Python3 code to demonstrate 
# to initialize multiple lists
# using * operator
  
# using * operator
# to initialize multiple lists
list1, list2, list3, list4 = ([], ) * 4
  
# printing lists
print ("The initialized lists are : ")
print ("List 1 : " + str(list1))
print ("List 2 : " + str(list2))
print ("List 3 : " + str(list3))
print ("List 4 : " + str(list4))
Producción:

The initialized lists are : 
List 1 : []
List 2 : []
List 3 : []
List 4 : []

 
Método n.° 2: Uso del bucle
Este método es similar al método explicado anteriormente, pero la única diferencia es que usamos el bucle en lugar del operador * para realizar la tarea de asignaciones múltiples.

# Python3 code to demonstrate 
# to initialize multiple lists
# using loop
  
# using loop
# to initialize multiple lists
list1, list2, list3, list4 = ([] for i in range(4))
  
# printing lists
print ("The initialized lists are : ")
print ("List 1 : " + str(list1))
print ("List 2 : " + str(list2))
print ("List 3 : " + str(list3))
print ("List 4 : " + str(list4))
Producción:

The initialized lists are : 
List 1 : []
List 2 : []
List 3 : []
List 4 : []

 
Método #3: Usardefaultdict()
Este es un método diferente y también realiza una utilidad ligeramente diferente a los dos métodos discutidos anteriormente. Esto crea un diccionario con un nombre específico y tenemos la opción de crear cualquier cantidad de claves y realizar las operaciones de adición de inmediato a medida que se inicializan en la lista.

# Python3 code to demonstrate 
# to initialize multiple lists
# using defaultdict()
import collections
  
# using defaultdict()
# to initialize multiple lists
# no need to initialize with empty lists
mul_list_dict = collections.defaultdict(list)
mul_list_dict['list1'].append(1)
mul_list_dict['list2'].append(2)
mul_list_dict['list3'].append(3)
mul_list_dict['list4'].append(4)
  
# printing lists
print ("The initialized lists are : ")
print ("List 1 : " + str(mul_list_dict['list1']))
print ("List 2 : " + str(mul_list_dict['list2']))
print ("List 3 : " + str(mul_list_dict['list3']))
print ("List 4 : " + str(mul_list_dict['list4']))
Producción:

The initialized lists are : 
List 1 : [1]
List 2 : [2]
List 3 : [3]
List 4 : [4]

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 *