[0]
- это list
с одним элементом: ноль.
Затем программа использует оператор *
(умножение списка в этом случае) для репликации списка левых операндов len(self.actions)
раз.
Это создает список нулей длиной len(self.actions)
.
Для неизменяемых типов это предпочтительная инициализация. Более медленная альтернатива (которая должна использоваться для изменяемых типов) будет:
[0 for _ in len(self.actions)]