gpt4 book ai didi

Python:如何深度复制字典列表

转载 作者:太空狗 更新时间:2023-10-30 01:32:30 27 4
gpt4 key购买 nike

我有一个列表,它的每个元素都是一个字典。每个元素看起来像这样

{'CELL': <Cell SOW16007.2.AC7>, 'COUNT': 2, 'NAMELIST': [], 'NAME': u'', 'LEVEL': u'SSE'}

我需要备份此列表。正常分配或使用浅拷贝不是我可以使用的选项,因为我将对原始列表进行更改。但是当我使用 deepcopy 时 backUpNames=deepcopy(oldNames)我收到一个错误:

TypeError: unhashable type: 'array.array'

我在这里做错了什么?我该如何解决这个问题?

这不是一个重复的问题,因为我已经使用过 deepcopy,我面临的问题是 deepcopy 抛出的错误。

最小代码:

我使用 openpxl 迭代工作表并将值附加到列表中

wb=openpyxl.load_workbook(sys.argv[3],data_only=True)
_ts=wb.active
oldNames.append({'NAME':_ts['G7'].value,'LEVEL':_ts['H7'].value,'CELL':_ts['F7'],'COUNT':0,'NAMELIST':[]})
backUpNames=deepcopy(oldNames)#error occurring here

谢谢

最佳答案

import copy
list = [{'a':1,'b':2},{'c':3,'d':4}]
cpy_list = []
for li in list:
d2 = copy.deepcopy(li)
cpy_list.append(d2)
print cpy_list

关于Python:如何深度复制字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41178253/

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