Maison  >  Article  >  développement back-end  >  Comment parcourir simplement un dictionnaire et supprimer des éléments en Python

Comment parcourir simplement un dictionnaire et supprimer des éléments en Python

高洛峰
高洛峰original
2017-02-22 16:27:481783parcourir

L'exemple de cet article décrit comment parcourir simplement un dictionnaire et supprimer des éléments en Python. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Il doit y avoir des problèmes avec cette méthode :

d = {'a':1, 'b':2, 'c':3}
for key in d:
  d.pop(key)

Oui Cette erreur est signalée : RuntimeError : le dictionnaire a changé de taille pendant l'itération

Cette méthode fonctionne pour Python2, mais Python3 signale toujours l'erreur ci-dessus.

d = {'a':1, 'b':2, 'c':3}
for key in d.keys():
  d.pop(key)

La raison pour laquelle Python3 signale une erreur est que la fonction key() renvoie dict_keys au lieu de list. Les méthodes possibles pour Python3 sont les suivantes :

d = {'a':1, 'b':2, 'c':3}
for key in list(d):
  d.pop(key)


Pour plus d'articles connexes sur la façon de parcourir simplement un dictionnaire et de supprimer des éléments en Python, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn