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}]......发布于 2020-07-11 16:27:54
没有必要像你一开始那样创建一本字典。您可以创建字典并将它们附加到循环中的列表中。
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}]https://stackoverflow.com/questions/62851692
复制相似问题