【发布时间】:2019-12-02 16:36:38
【问题描述】:
我正在编写代码以通过选择删除字典中的某些项目,甚至使用字典的副本来防止在迭代期间更改其大小,但我不断收到此错误:
'RuntimeError: 迭代期间字典大小改变'
import copy
word = {'a':{'aa':{'aaa', 'aab'}, \
'ab':{'aaa', 'aab'}}, \
'b':{'ba':{'aaa', 'aab'}, \
'bb':{'aaa', 'aab'}}, \
'c':{'ca':{'aaa', 'aab'}, \
'cb':{'aaa', 'aab'}}}
wordCopy = copy.copy(word)
for item in word.keys():
for k in word[item].keys():
print(k)
print('Enter del to delete this item:')
deleteCertificate = input()
if deleteCertificate == 'del':
del wordCopy[item][k]
word = wordCopy
print(word)
【问题讨论】:
标签: python-3.x dictionary iteration deep-copy shallow-copy