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