Как в python создать список из словарей?

То есть мне нужен массив подобного вида x = [{"a": 1},{"a": 2},{"a": 3}], но заполняется он не сразу, а по-ходу программы. То есть чтобы его потом заполнять, мне надо сначала создать пустой список с пустыми словарями.

Для одного элемента прокатит вот так:
x = [{}]
x [0]['a']= 1

А как инициировать список, для добавления множества элементов? Вот такого:
x [0]['a']= 1
x [1]['a']= 2
x [2]['a']= 3
..........итд........
  • Вопрос задан
  • 26656 просмотров
Решения вопроса 1
Meehalkoff
@Meehalkoff
x = []
y = {'d':1,'55':0}
z = {'1':2}
x.append(y)
=> [ {'d':1,'55':0} ]
x.append(z)
=> [ {'d':1,'55':0},  {'1':2} ]


Вы как то не правильно задачу себе поставили.
Сначала по ходу программы делаете словарь, а потом добавляете его в список.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы