我有一个列表,其每个元素都是字典。每个元素看起来像这样
{'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
Run Code Online (Sandbox Code Playgroud)
谢谢
Get-Process|Get-Member $_,为什么这不起作用?如果$_代表管道中的当前对象,上面的输出不应该返回每个进程对象的成员吗?$_什么时候可以使用变量?创建此变量的条件将更有帮助,而不仅仅是一个 cmdlet 示例来演示$_.