Muchas veces en programación, requerimos inicializar una lista con algunos valores iniciales. En la programación dinámica, esto se usa con más frecuencia y, en su mayoría, el requisito es inicializar con un booleano 0 o 1. Analicemos ciertas formas en que esto se puede lograr.
Método #1: Usar la comprensión de listas
Esto se puede hacer fácilmente con el método ingenuo, por lo tanto, también se puede convertir en una versión compacta usando la comprensión de listas. Esta es la forma más básica de realizar esta tarea.
Python3
# Python3 code to demonstrate # to perform boolean list initializing # using list comprehension # using list comprehension # to perform boolean list initializing res = [True for i in range(6)] # printing result print ("The True initialized list is : " + str(res))
The True initialized list is : [True, True, True, True, True, True]
Método #2: Usar el operador *
Esto se puede hacer usando el operador * de una manera comparativamente más legible y compacta. Multiplicamos la lista única N no. de veces para obtener el resultado deseado.
Python3
# Python3 code to demonstrate # to perform boolean list initializing # using * operator # using * operator # to perform boolean list initializing res = [True] * 6 # printing result print ("The True initialized list is : " + str(res))
The True initialized list is : [True, True, True, True, True, True]
Método n.º 3: uso de bytearray()
Este método se puede usar para realizar la inicialización de la lista, pero este argumento solo se puede extender a las inicializaciones de valores falsos. No funciona cuando requerimos inicializar con los valores True.
Python3
# Python3 code to demonstrate # to perform boolean list initializing # using bytearray() # using bytearray() # to perform boolean list initializing res = list(bytearray(6)) # printing result print ("The False initialized list is : " + str(res))
The False initialized list is : [0, 0, 0, 0, 0, 0]
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