【发布时间】:2023-01-09 19:44:42
【问题描述】:
我想从字典中删除键,但是一个用户输入,我已经写了这段代码,但它给了我这个错误:对于我在 phoneNumbers.keys() 中: RuntimeError:字典在迭代期间改变了大小
phoneNumbers = {'John': '534-7887', 'Steven': '988-1187', "Max" : "765-2334", "Matt" : "987-1222"}
remove = input("Which key do you want to remove? ")
for i in phoneNumbers.keys():
if i == remove:
del phoneNumbers[remove]
print(phoneNumbers)
我知道这个是正确的,但为什么我不能在循环时删除它。
phoneNumbers = {'John': '534-7887', 'Steven': '988-1187', "Max" : "765-2334", "Matt" : "987-1222"}
remove = input("Which key do you want to remove? ")
del phoneNumbers[remove]
print(phoneNumbers)
【问题讨论】:
-
您好,欢迎来到 dba.se!这是一个Python编程问题,与数据库无关。我建议关闭它 - 你可以在 StackOverflow 上询问。如果您有数据库问题,请随时回来!