-1
votes

Accéder aux articles imbriqués dans Python Json

Je charge un fichier JSON avec la structure suivante: xxx

J'utilise json.loads () pour charger le fichier.

jusqu'à présent, en utilisant: xxx

J'ai été capable de charger l'ensemble "DataSet".

Je voudrais seulement charger uniquement la touche question dans mon fichier JSON (donc toutes les questions, sans question_id et image_filename )

J'ai essayé d'utiliser train_data.get ("question") mais je reçois l'erreur objet d'erreur n'a aucun attribut 'get'

J'ai également essayé d'utiliser ce qui a été Suggestion suggérée ici: Dictionnaire imbriqué sans aucun succès

Alors, retour à ma question, comment puis-je sélectionner uniquement la question question ?


2 commentaires

Ce qui n'est pas clair dans le message d'erreur? Vous avez une liste de dictionnaires. Si vous souhaitez la valeur de la clé de la question pour chaque dictionnaire dans cette liste, vous devrez y introduire dessus.


Votre commentaire a résolu mon problème. J'étais confus depuis que je m'attendais à obtenir un dictionnaire de mon .get () et de la liste signalée par erreur. Une mauvaise erreur stupide, je résous le problème maintenant!


3 Réponses :


0
votes

Si vous souhaitez la liste des questions comme une sortie, utilisez simplement la compréhension de la liste:

text_questions = [item ["question"] pour l'élément dans train_data_jsonload.get ("questions")]


0 commentaires

0
votes

En fin de compte, j'ai trouvé la solution:

for element in train_data:
    print(element.get("question"))


0 commentaires

1
votes

try_this: xxx


0 commentaires