小编Vin*_* Pn的帖子

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

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

{'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)

谢谢

python dictionary

5
推荐指数
1
解决办法
3165
查看次数

管道和 $_ 在 PowerShell 中如何工作?

  1. Get-Process|Get-Member $_,为什么这不起作用?如果$_代表管道中的当前对象,上面的输出不应该返回每个进程对象的成员吗?
  2. cmdlet 是否会立即将其所有输出对象通过管道传送到下一个 cmdlet,或者在有可用对象时传送?
  3. 由于#1 不起作用,我$_什么时候可以使用变量?创建此变量的条件将更有帮助,而不仅仅是一个 cmdlet 示例来演示$_.

powershell

2
推荐指数
1
解决办法
825
查看次数

标签 统计

dictionary ×1

powershell ×1

python ×1