Verifiquei todas as outras perguntas com o mesmo erro e ainda não encontrei uma solução útil = /
Eu tenho um dicionário de listas:
d = {'a': [1], 'b': [1, 2], 'c': [], 'd':[]}
em que alguns dos valores estão vazios. No final da criação dessas listas, desejo remover essas listas vazias antes de retornar meu dicionário. Atualmente, estou tentando fazer o seguinte:
for i in d:
if not d[i]:
d.pop(i)
no entanto, isso está me dando o erro de tempo de execução. Estou ciente de que você não pode adicionar / remover elementos em um dicionário enquanto itera através dele ... o que seria uma maneira de contornar isso então?
keys
faz uma cópia das chaves pelas quais você pode interagir', ou seja, asplural
chaves, certo? Caso contrário, como é possível iterar sobre uma única chave? Eu não estou nit escolher a propósito, estou realmente interessado em saber se isso é realmente tecla ou teclas