我有一個列表,其每個元素是一個字典。 每個元素看起來像這樣Python:如何深度複製字典列表
{'CELL': <Cell SOW16007.2.AC7>, 'COUNT': 2, 'NAMELIST': [], 'NAME': u'', 'LEVEL': u'SSE'}
我需要這個list.Normal分配的備份或使用淺拷貝不選擇我可以用我將在更改原始。 但是當我使用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
謝謝
請提供[mcve]。 – TigerhawkT3
@MoinuddinQuadri - 這根本不是重複的。 OP正在使用'copy.deepcopy',並且出現錯誤。 – TigerhawkT3
這不會給語法錯誤? '' –
MYGz
|