0
votes

lire le fichier json python

{'Alex': {'f_':{'ep_0':'[3,4,5]', 'ep_1':'[3,4,5]'}}, 'Joe': { 'f_':{'ep_1':'[31,44,56]'}} }

8 commentaires

Qu'est-ce que tu as essayé jusque-là?


Pouvez-vous montrer la sortie attendue?


Utilisez impression () dans différents endroits pour voir les valeurs dans des variables - cela vous aide à voir où est le problème.


Apprenez à utiliser .items () .


Rien que vous montrez ici est JSON. Votre js = ... attribue une structure de données Python; Pour être JSON, il aurait besoin d'avoir des guillemets doubles - sauf si vous vous référez aux listes des chaînes intérieures étant JSON?


Ce n'est pas non plus un fichier.


Le débogage pas à pas devrait faire clairement le problème. Définissez un point d'arrêt sur la ligne si 'f_' non pas dans la touche: , consultez la valeur de la clé est et pensez si cette valeur, elle-même < / I>, contient f _ .


Voir cette belle Blog de débogage pour obtenir de l'aide.


3 Réponses :


0
votes

Je pense que votre problème le plus flagrant est xxx

utilisateurs est une liste mal formée des clés de votre dict. Juste que vous attendez-vous à JS [utilisateurs] pour signifier?

Cependant, votre problème premier est la combinaison xxx < / Pré>

Utilisateurs est la liste des noms: Alex, Sam, Joe. Comment vous attendez-vous à trouver F _ dans cette liste? Vous avez mal connecté vos variables.


Je vous recommande vivement de recommencer avec votre codage. Employer programmation incrémentielle . Écrivez quelques lignes qui font une étape de votre processus. Insérer Imprimer Déclarations pour tester qu'ils font ce que vous attendez. après vous avez prouvé cela, ajoutez-vous plus de lignes.

Le problème que vous rencontrez ici est que vous avez écrit trop de code à la fois, en faisant plusieurs erreurs et Vous êtes maintenant dans une situation où une solution unique ne peut pas vous obtenir de rendement raisonnable.

été là, fait cela, et j'ai trop de t-shirts de mes incursions dans mes propres créations.


0 commentaires

0
votes

Je vois js [utilisateurs] dans quelques endroits de votre code. Vous voulez probablement dire js [utilisateur] , car utilisateurs est juste la liste des touches de js , pas une clé elle-même. Essayez de résoudre ce problème et voyez si cela vous aide.


1 commentaires

Merci de le mentionner (c'était correct dans mon code et j'ai également édité ma question). Je peux obtenir le EP_0 si je supprime la condition de EP_1.



1
votes

Voici ma solution simple à votre problème. XXX PRE>

Sortie P>

{'Alex': {'f_': {'ep_0': '[3,4,5]', 'ep_1': '[3,4,5]'}}, 'Joe': {'f_': {'ep_1': '[31,44,56]'}}}


0 commentaires