Behandling av Lister med Data fra API-er
Sveip for å vise menyen
API-er returnerer ofte lister med data, spesielt når du ber om flere resultater samtidig. I stedet for én enkelt verdi, inneholder API-responsen et array (eller en liste) med elementer, for eksempel en liste med værmålinger, flere fakta eller flere bilder. Cat Facts API har for eksempel et endepunkt /facts som returnerer en liste med tilfeldige kattefakta. Når du arbeider med slike API-er, må du vite hvordan du håndterer og behandler listene de gir.
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 returnerer en liste med fakta, mottar du den vanligvis som en liste med ordbøker i Python etter at JSON-responsen er tolket. For å arbeide med hvert enkelt faktum, kan du bruke en for-løkke for å iterere gjennom listen og skrive ut eller behandle hvert element. Denne tilnærmingen er vanlig når du må håndtere alle elementene i en liste, for eksempel for å vise dem eller utføre 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 av lister med data fra API-responser er en viktig ferdighet. Når du har listen, kan du filtrere, telle eller transformere elementene for å hente ut meningsfulle innsikter. Enten du ønsker å telle fakta som nevner et bestemt ord, finne den lengste værbeskrivelsen eller oppsummere data, gjør gjennomgang av listen det mulig å utføre slike analyser effektivt.
1. Hvilken Python-struktur brukes vanligvis til å lagre en liste med elementer fra et JSON API-svar?
2. Hva er en vanlig måte å behandle hvert element i en liste returnert av et API?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår