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.

Original source