Initialize list with same bool value Initialize list with same bool value python python

Initialize list with same bool value


You can do it like this: -

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

NOTE: -Note that, you should never do this with a list of mutable types with same value, else you will see surprising behaviour like the one in below example: -

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

As you can see, changes you made in one inner list, is reflected in all of them.


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

This will allow you to change individual elements since it builds each element independently.

Although, this technically is a loop.


When space matters, bytearray is a better choice. It's roughly five times more space efficient than the list of boolean solution.

This creates an array of N values, initialized to zero:

B = bytearray(N)