Список словарей Python3 - PullRequest
0 голосов
/ 11 июля 2020
lst = []

dct = {
    "key": "",
    "value": ""
}

for i in range(10):
    dct["key"] = i
    dct["value"] = i
    lst.append(dct)

lst
>>[{'key': 9, 'value': 9}, {'key': 9, 'value': 9}, {'key': 9, 'value': 9}, {'key': 9, 'value': 9}, {'key': 9, 'value': 9}, {'key': 9, 'value': 9}, {'key': 9, 'value': 9}, {'key': 9, 'value': 9}, {'key': 9, 'value': 9}, {'key': 9, 'value': 9}]

Я получаю этот вывод для этого кода. Что здесь происходит! Выход не должен отличаться? как

[{'key': 1, 'value': 1}, {'key': 2, 'value': 2}, {'key': 3, 'value': 3}]......

1 Ответ

0 голосов
/ 11 июля 2020

Нет необходимости создавать словарь, как вы делали вначале. Вы можете создавать словари и добавлять их в список в l oop.

lst = []
for i in range(10):
    d = {'key':i+1, 'value':i+1}
    lst.append(d)
print(lst)

Вывод:

[{'key': 1, 'value': 1}, {'key': 2, 'value': 2}, {'key': 3, 'value': 3}, {'key': 4, 'value': 4}, {'key': 5, 'value': 5}, {'key': 6, 'value': 6}, {'key': 7, 'value': 7}, {'key': 8, 'value': 8}, {'key': 9, 'value': 9}, {'key': 10, 'value': 10}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...