Bearbetning av Listor med Data från API:er
Svep för att visa menyn
API:er returnerar ofta listor med data, särskilt när du begär flera resultat samtidigt. Istället för ett enskilt värde innehåller API-svaret en array (eller lista) av objekt, såsom en lista med väderobservationer, flera fakta eller flera bilder. Cat Facts API har till exempel en slutpunkt /facts som returnerar en lista med slumpmässiga kattfakta. När du arbetar med API:er som dessa behöver du veta hur du hanterar och bearbetar de listor som tillhandahålls.
1234567891011import requests url = "https://catfact.ninja/facts?limit=5" response = requests.get(url) data = response.json() # The 'data' key contains a list of fact dictionaries facts = data["data"] for fact in facts: print(fact["fact"])
När API:et returnerar en lista med fakta får du den vanligtvis som en lista med ordböcker i Python efter att ha tolkat JSON-svaret. För att arbeta med varje faktum individuellt kan du använda en for-loop för att iterera genom listan och skriva ut eller bearbeta varje objekt. Detta tillvägagångssätt är vanligt när du behöver hantera alla objekt i en lista, till exempel för att visa dem eller utföra beräkningar.
123456789101112131415import requests url = "https://catfact.ninja/facts?limit=5" response = requests.get(url) data = response.json() facts = data["data"] # Count how many facts contain the word 'cat' count = 0 for fact in facts: if "cat" in fact["fact"].lower(): count += 1 print(f"Number of facts containing the word 'cat': {count}")
Att bearbeta och analysera listor med data från API-svar är en avgörande färdighet. När du har listan kan du filtrera, räkna eller transformera objekten för att få fram meningsfulla insikter. Oavsett om du vill räkna fakta som nämner ett visst ord, hitta den längsta väderbeskrivningen eller sammanfatta data, gör loopar genom listan det möjligt att utföra dessa analyser effektivt.
1. Vilken Python-struktur används vanligtvis för att lagra en lista med objekt från ett JSON API-svar?
2. Vad är ett vanligt sätt att bearbeta varje objekt i en lista som returneras av ett API?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal