Ich bin neu in Python und Codierung im Allgemeinen. Meine Frage ist, wie man die Nummern der Wörterbücher in einer dieser Strings findet. Diese ist eine Datei namens dataHistory.jsonzählen Sie die Anzahl der Wörterbücher in einer Zeichenfolge Python
{
"lists": [
{
"number": 1,
"name": "A"
},
{
"number": 2,
"name": "B"
},
{
"number": 3,
"name": "C"
},
{
"number": 4,
"name": "D"
},
{
"number": 5,
"name": "E"
},
{
"number": 6,
"name": "F"
},
{
"number": 7,
"name": "G"
},
{
"number": 8,
"name": "H"
},
{
"number": 9,
"name": "I"
},
]
}
Das Ergebnis, das ich zu bekommen eine Zahl drucken 9
auch als Erinnerung dataHistory.json in mehr Wörterbücher hinzufügen.
Mein Code Ich begann.
def _get_data_history(self):
theHistory = open(self.history_path)
holdHistory = json.load(theHistory)
theHistory.close()
return holdHistory
theDataHistory = obj._get_data_history()
print theDataHistory['RestaurantsHistory'] # stuck here
Dank
Woher kommt diese Zeichenfolge 'RestaurantsHistory' kommen aus? Es ist nicht in der JSON-Datei. –
Die Wörterbücher befinden sich in 'Listen', also sollte' print len (theDataHistory ['lists']) 'es tun. – tdelaney
Ich habe eine Antwort hinzugefügt, aber dann habe ich festgestellt, dass ich Ihre Frage falsch interpretiert habe und nach der Anzahl der "Diktate" gefragt habe, nicht der Zahl 9 in einem der "Diktate". Also habe ich die Antwort gelöscht. – quapka