Mehrere JSON Items Python abrufen

Ich habe die folgende Json-Datei als json_data importiert, also wie kann ich die String-Klasse in jedem Objekt zurückgeben?

Ich würde gerne die Ausgabe haben

{'street','road','yellow color','green color'} 

Hier ist der json code:

 { "custom_classes": 0, "images": [ { "classifiers": [ { "classes": [ { "class": "street", "score": 0.846, "type_hierarchy": "/road/street" }, { "class": "road", "score": 0.85 }, { "class": "yellow color", "score": 0.872 }, { "class": "green color", "score": 0.702 } ], "classifier_id": "default", "name": "default" } ], "image": "images/parisstreets/paris-streets-1.jpg" } ], "images_processed": 1 } 

UPDATE: Hier ist der Code, den ich versucht habe. Ich bekomme immer:

 TypeError: list indices must be integers or slices, not str 

Code:

 lst = list() for item in json_data['images'][0]['classifiers']['classes']: class1 = item['class'] lst.append(class1) return(lst) 

  • Wird ein Python-Dict-Literal in der Reihenfolge ausgewertet werden, in der es geschrieben steht?
  • Python: lese json und loop Wörterbuch
  • Reversible Wörterbuch für python
  • Wie man ein Python-Wörterbuch macht, das Schlüssel für Schlüssel zurückgibt, die aus dem Wörterbuch fehlen, anstatt KeyError anzuheben?
  • PyKCS11 unerschütterliche Liste
  • Sortieren eines Wörterbuchs in Python mit einer Liste der bestellten Schlüssel
  • Schlüssel aus einem Wörterbuch ausschließen und das Feld 'qty' entsprechend erhöhen
  • Python-Looping scheint nicht folgen Sequenz?
  • One Solution collect form web for “Mehrere JSON Items Python abrufen”

    Die erste Ausgabe ist, dass classifiers auch eine Liste ist, also brauchst du einen zusätzlichen Index, um an classes zu bekommen. Das wird funktionieren:

     for item in json_data['images'][0]['classifiers'][0]['classes']: 

    Zweitens willst du das Ergebnis als Set nicht eine Liste, also kannst du tun: return set(lst) . Beachten Sie, dass Sätze ungeordnet sind, also nicht erwarten, dass die Bestellung von Elementen mit der der Liste übereinstimmt.

    Python ist die beste Programmiersprache der Welt.