Inicializar lista con el mismo valor bool

¿Es posible que los bucles inicialicen todos los valores de la lista en algún bool? Por ejemplo, quiero tener una lista de N elementos todos Falso.

Puedes hacerlo así: –

>>> [False] * 10 [False, False, False, False, False, False, False, False, False, False] 

NOTA: Tenga en cuenta que nunca debe hacer esto con una list de mutable types con el mismo valor, de lo contrario verá un comportamiento sorprendente como el que se muestra en el siguiente ejemplo:

 >>> my_list = [[10]] * 3 >>> my_list [[10], [10], [10]] >>> my_list[0][0] = 5 >>> my_list [[5], [5], [5]] 

Como puedes ver, los cambios que hiciste en una lista interna, se reflejan en todos ellos.

  my_list = [False for i in range(n)] 

Esto te permitirá cambiar elementos individuales ya que construye cada elemento de forma independiente.

Aunque, esto técnicamente es un bucle.

Cuando el espacio importa, bytearray es una mejor opción. Es aproximadamente cinco veces más eficiente en espacio que la lista de soluciones booleanas.

Esto crea una matriz de N valores, inicializados a cero:

 B = bytearray(N)