English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Corpo do artigo
Este artigo exemplifica métodos simples de varredura e exclusão de elementos de dicionário no Python. Partilho com vocês para referência, conforme abaixo:
d = {'a':1, 'b':2, 'c':3} Essa maneira é certamente problemática: d.pop(key)
for key in d:
Essa maneira também causará o seguinte erro: RuntimeError: dictionary changed size during iteration2É viável, Python3Ainda estou recebendo o mesmo erro.
d = {'a':1, 'b':2, 'c':3} for key in d.keys(): d.pop(key)
Python3A razão pelo qual o erro ocorre é que a função keys() retorna dict_keys em vez de list. Python3Uma maneira viável é a seguinte:
d = {'a':1, 'b':2, 'c':3} for key in list(d): d.pop(key)
Leitores interessados em mais conteúdo relacionado ao Python podem consultar as seções especiais do site: 'Técnicas de Manipulação de Dicionários Python', 'Técnicas de Manipulação de Arquivos e Diretórios Python', 'Técnicas de Manipulação de Arquivos de Texto Python', 'Resumo de Técnicas de Manipulação de URL Python', 'Resumo de Técnicas de Manipulação de Imagens Python', 'Tutorial de Estruturas de Dados e Algoritmos Python', 'Resumo de Técnicas de Programação Socket Python', 'Resumo de Técnicas de Uso de Funções Python', 'Resumo de Técnicas de Manipulação de Strings Python' e 'Tutorial Clássico de Entrada e Aperfeiçoamento do Python'.
Espero que o conteúdo deste artigo ajude a todos na programação de programas Python.
Declaração: O conteúdo deste artigo é extraído da internet, pertencente ao respectivo proprietário. O conteúdo é contribuído e carregado voluntariamente pelos usuários da internet. Este site não possui direitos de propriedade, não foi editado artificialmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de infringir direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Apenas após a verificação, o site deletará o conteúdo suspeito de infringir direitos autorais.)