[{}]*10
создает пустой словарь, а затем список из 10 элементов, каждый из которых является этим словарем.В коде это эквивалентно:
d = {}
[d, d, d, d, d, d, d, d, d, d]
Вам нужен список из 10 разных словарей, изначально все пустые.В коде вы бы написали это как:
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]
Использовать понимание списка :
[{} for _ in range(10)]