Behandling af Lister med Data fra API'er
Stryg for at vise menuen
API'er returnerer ofte lister af data, især når du anmoder om flere resultater på én gang. I stedet for en enkelt værdi indeholder API-svaret et array (eller en liste) af elementer, såsom en liste over vejrobservationer, flere fakta eller flere billeder. Cat Facts API'en har for eksempel et endpoint /facts, der returnerer en liste med tilfældige kattefakta. Når du arbejder med API'er som denne, er det nødvendigt at vide, hvordan man håndterer og behandler de lister, de leverer.
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'en returnerer en liste af fakta, modtager du den typisk som en liste af ordbøger i Python efter parsing af JSON-svaret. For at arbejde med hvert enkelt faktum kan du bruge en for-løkke til at iterere gennem listen og udskrive eller behandle hvert element. Denne metode er almindelig, når du skal håndtere alle elementer i en liste, for eksempel ved visning eller beregninger.
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}")
Behandling og analyse af lister med data fra API-svar er en afgørende færdighed. Når du har listen, kan du filtrere, tælle eller transformere elementerne for at udtrække meningsfuld indsigt. Uanset om du vil tælle fakta, der nævner et bestemt ord, finde den længste vejrudbeskrivelse eller opsummere data, giver gennemløb af listen dig mulighed for at udføre disse analyser effektivt.
1. Hvilken Python-struktur bruges typisk til at gemme en liste af elementer fra et JSON API-svar?
2. Hvad er en almindelig metode til at behandle hvert element i en liste returneret af et API?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat