Je charge un fichier JSON avec la structure suivante: J'utilise jusqu'à présent, en utilisant: p> J'ai été capable de charger l'ensemble "DataSet". P> Je voudrais seulement charger uniquement la touche code> question code> dans mon fichier JSON (donc toutes les questions, sans J'ai essayé d'utiliser J'ai également essayé d'utiliser ce qui a été Suggestion suggérée ici: Dictionnaire imbriqué sans aucun succès p> Alors, retour à ma question, comment puis-je sélectionner uniquement la question json.loads () code> pour charger le fichier. P >
question_id code> et
image_filename code>) p>
train_data.get ("question") code> mais je reçois l'erreur
objet d'erreur n'a aucun attribut 'get' code> p>
question code>? P> p>
3 Réponses :
Si vous souhaitez la liste des questions comme une sortie, utilisez simplement la compréhension de la liste: p>
text_questions = [item ["question"] pour l'élément dans train_data_jsonload.get ("questions")] code> p>
En fin de compte, j'ai trouvé la solution:
for element in train_data: print(element.get("question"))
try_this:
Ce qui n'est pas clair dans le message d'erreur? Vous avez une liste i> 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!