Comment supprimer une clé de chaîne vide d'un dictionnaire en python ?

Jean D

J'ai les données suivantes d'un dictionnaire au format python.

Le problème auquel je suis confronté est la chaîne vide comme clé et valeur dans le dictionnaire.

data = {'id': '213', 'first_name': 'john', 'last_name': 'doe', '': ''}

mon objectif est de supprimer la chaîne vide keyet de créer un nouveau dictionnaire sans elle

alors j'ai essayé :

from copy import deepcopy


for x, y in data.items():
  if x == "":
    del data[x]

new_data = deepcopy(data)

print(new_data)

mais pour une raison quelconque, j'obtiens l'erreur suivante

...
for x, y in data.items():
RuntimeError: dictionary changed size during iteration

est-ce que je rate quelque chose ?

Akshay Sehgal

Étant donné que vous créez déjà une copie en profondeur, il peut être avantageux de simplement itérer sur les clés et de supprimer les clés inutiles avec une condition if.

Essaye ça -

new_dict = {k:v for k,v in data.items() if k!=''}
print(new_dict)
{'id': '213', 'first_name': 'john', 'last_name': 'doe'}

Comme la trace d'erreur le mentionne assez clairement, la raison de l'erreur dans le code suivant est que vous modifiez le dictionnaire pendant l'itération.

for x, y in data.items():
  if x == "":
    del data[x]            #<----

Au lieu de cela, comme mentionné par d'autres excellentes réponses (@tituszban), vous devez simplement utiliser del data['']directement.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment ajouter un dictionnaire à une autre clé de chaîne de dictionnaire en Python3 ?

Comment supprimer une clé d'un dictionnaire en c#

Comment supprimer une clé d'un dictionnaire Python?

Comment supprimer une clé d'un dictionnaire Python?

Comment supprimer des clés d'un dictionnaire plus courtes qu'une certaine longueur en python?

Comment puis-je supprimer une chaîne vide d'un tableau de chaînes en C# ?

Comment remplacer une chaîne à l'aide d'un dictionnaire contenant plusieurs valeurs pour une clé en python

Comment puis-je appeler un mot clé dans un dictionnaire à l'intérieur d'une chaîne en python ?

Comment construire une chaîne à partir d'un dictionnaire de données en Python?

Comment ajouter une chaîne à chaque clé d'un dictionnaire?

Comment supprimer / n de la fin d'une chaîne imprimée à partir d'un dictionnaire?

Comment lire un dictionnaire composé d'une chaîne en tant que clé

Convertir une chaîne en clés d'un dictionnaire donné en python

Comment copier une valeur de paire de clés d'un dictionnaire à un autre en python

Comment convertir un dictionnaire en Python d'une chaîne en un tableau rempli de zéros en utilisant numpy?

Comment faire d'une valeur d'un dictionnaire la clé d'un nouveau dictionnaire en python?

Python - Comment convertir une chaîne de dictionnaire en dictionnaire

Comment puis-je obtenir la clé de l'objet avec la valeur d'attribut la plus faible pour un dictionnaire Python avec une chaîne en tant que clé et un objet de classe en tant que valeur ?

[Python] : Comment convertir une chaîne de valeur clé sans guillemets dans une chaîne en dictionnaire

Conversion d'une paire de clés de dictionnaire python en chaîne

Comment supprimer une seule clé d'un dictionnaire Ansible?

Python : convertir une paire de valeurs clés en chaîne dans un dictionnaire

Comment accéder à une seule clé à partir de plusieurs valeurs d'un dictionnaire en Python

Comment supprimer une partie d'une chaîne dans la clé du dictionnaire

Comment supprimer une sous-chaîne de la fin d'une chaîne en Python?

Comment supprimer des éléments de dictionnaire si leurs clés ne sont pas dans une liste, en utilisant Python

Comment puis-je supprimer un caractère de nouvelle ligne ou une chaîne vide d'une liste lors de l'utilisation de readline () avec Python?

Comment puis-je supprimer une clé d'un dictionnaire Python?

Comment classer une chaîne en fonction d'un dictionnaire?

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    comment obtenir un objet de requête dans les tests unitaires de django?

  3. 3

    mongo kafka connect source

  4. 4

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  5. 5

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  6. 6

    Comment ajouter un texte dans un texte Python/Tkinter

  7. 7

    Aide de variable de débogage pprint jinja2

  8. 8

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  9. 9

    Impression de la longueur du chemin le plus court dans le labyrinthe

  10. 10

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  11. 11

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  12. 12

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  13. 13

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  14. 14

    définir une propriété pour chaque nœud dans neo4j

  15. 15

    Pourquoi cette requête Java échoue-t-elle? renvoyer 0 quand il y a des résultats

  16. 16

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  17. 17

    Laravel 8: Attempt to read property "id" on null

  18. 18

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  19. 19

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  20. 20

    Microsoft.WebApplication.targets

  21. 21

    obtenir le nombre de marqueur affiché sur la carte

chaudétiquette

Archive