Initialize list with same bool value
boolean, initialization, list, python
Solution
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.
Problem
Is it possible without loops initialize all list values to some bool? For example I want to have a list of N elements all False.