English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este artículo detalla un ejemplo de cómo recorrer un diccionario simple y eliminar elementos en Python. Lo compartimos para su referencia, como se muestra a continuación:
Esta manera es ciertamente problemática:
d = {'a':1, 'b':2, 'c':3} for key in d: d.pop(key)
Generará este error: RuntimeError: dictionary changed size during iteration
Esta manera en Python2Es viable, Python3Aún así, sigue apareciendo el mismo error.
d = {'a':1, 'b':2, 'c':3} for key in d.keys(): d.pop(key)
Python3La razón del error es que la función keys() devuelve dict_keys en lugar de una lista. Python3Una forma viable es la siguiente:
d = {'a':1, 'b':2, 'c':3} for key in list(d): d.pop(key)
Los lectores interesados en más contenido relacionado con Python pueden ver la sección especial de este sitio: 'Resumen de técnicas de manipulación de diccionarios de Python', 'Resumen de técnicas de manejo de archivos y directorios de Python', 'Resumen de técnicas de manejo de archivos de texto de Python', 'Resumen de técnicas de manejo de URL de Python', 'Resumen de técnicas de manejo de imágenes de Python', 'Tutoriales de estructuras de datos y algoritmos de Python', 'Resumen de técnicas de programación de Socket de Python', 'Resumen de técnicas de uso de funciones de Python', 'Resumen de técnicas de manejo de cadenas de Python' y 'Tutoriales clásicos de inicio y avanzado de Python'.
Espero que lo descrito en este artículo sea útil para todos en la programación de Python.
Declaración: El contenido de este artículo se obtiene de la red, pertenece a los propietarios originales, se contribuye y sube por los usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez verificada, este sitio eliminará inmediatamente el contenido sospechoso de infracción.