gpt4 book ai didi

python - 如何在 python 中创建字典列表?

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:17 25 4
gpt4 key购买 nike

我正在尝试用 python 制作一个字典列表。为什么这三种方法不会产生相同的结果?

A = [{}]*2
A[0]['first_name'] = 'Tom'
A[1]['first_name'] = 'Nancy'
print A

B = [{},{}]
B[0]['first_name'] = 'Tom'
B[1]['first_name'] = 'Nancy'
print B


C = [None]*2
C[0] = {}
C[1] = {}
C[0]['first_name'] = 'Tom'
C[1]['first_name'] = 'Nancy'
print C

这是我得到的:

[{'first_name': 'Nancy'}, {'first_name': 'Nancy'}]
[{'first_name': 'Tom'}, {'first_name': 'Nancy'}]
[{'first_name': 'Tom'}, {'first_name': 'Nancy'}]

最佳答案

您的第一种方法是只创建一个字典。它相当于:

templist = [{}]
A = templist + templist

这会扩展列表,但不会复制其中的字典。它也等同于:

tempdict = {}
A = []
A.append(tempdict)
A.append(tempdict)

所有列表元素都是对同一个 tempdict 对象的引用。

关于python - 如何在 python 中创建字典列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56009432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com