首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字典列表Python3

字典列表Python3
EN

Stack Overflow用户
提问于 2020-07-11 16:19:39
回答 1查看 38关注 0票数 0
代码语言:javascript
复制
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}]

我将得到这段代码的输出。这是怎么回事!输出不应该不同吗?喜欢

代码语言:javascript
复制
[{'key': 1, 'value': 1}, {'key': 2, 'value': 2}, {'key': 3, 'value': 3}]......
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-11 16:27:54

没有必要像你一开始那样创建一本字典。您可以创建字典并将它们附加到循环中的列表中。

代码语言:javascript
复制
lst = []
for i in range(10):
    d = {'key':i+1, 'value':i+1}
    lst.append(d)
print(lst)

输出:

代码语言:javascript
复制
[{'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}]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62851692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档