pythonでディクショナリをディープコピーしようとするとエラーになります。
どうすればよいでしょうか?
##コード
python
1 2import copy 3Dict1={1: 'hsc', 2: 's', 4: 's', 10: 's', 6: 'hc', 5: 'h'} 4L=copy.deepcopy(Dict1.keys()) 5for i in L: 6 if len(Dict1[i])>2: 7 del Dict1[i] 8print(Dict1)
##エラー
Traceback (most recent call last): File "C:/Users/user/AppData/Local/Programs/Python/Python36-32/MyScript/test.py", line 27, in <module> L=copy.deepcopy(Dict1.keys()) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\copy.py", line 169, in deepcopy rv = reductor(4) TypeError: can't pickle dict_keys objects
回答は出揃ってると思うが、いかがだろう。
解決済みにしては。
回答1件
あなたの回答
tips
プレビュー