for key,value in dct.items(): if len(value) != 10: dct = dct.pop(key)
とコードを書いて、dct辞書のバリューの長さが10ではないものを削除するコードを書きました。このコードを実行すると、
RuntimeError: dictionary changed size during iteration
とエラーが出ました。
for key,value in list(dct): if len(value) != 10: dct.pop(key)
とコードを書くと別のエラーが出て、
for key in list(dct): dct.pop(key)
だとエラーは出ませんが、バリューの長さが10であるものを検出できません。
どのように修正すればいいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。