Список Python () не создает список словарей правильно [duplicate]

Dawid спросил: 28 апреля 2018 в 08:37 в: python

У этого вопроса уже есть ответ:

  • Difference between using [] and list() in Python 4 ответа

У меня есть следующие переменные:

klasa = '3b'
szkola = 'gimnazjum'

Когда я создавая словарь и пытаясь сделать список из этого, словарь портится:

In [12]: list(({'szkola':szkola, 'klasa':klasa}))
Out[12]: ['szkola', 'klasa']

Но когда я делаю это более просто, тогда все в порядке:

In [11]: [{'szkola':szkola, 'klasa':klasa}]
Out[11]: [{'klasa': '3b', 'szkola': 'gimnazjum'}]

Можно ли создать список словарей с помощью функции list()?

1 ответ

Alessandro ответил: 28 апреля 2018 в 08:42

Вы можете определить пустой список и добавить словари:

klasa = '3b'
szkola = 'gimnazjum'd = {'szkola':szkola, 'klasa':klasa}
l = []l.append(d)

[{'klasa': '3b', 'szkola': 'gimnazjum'}]