Elaborazione di Elenchi di Dati da API
Scorri per mostrare il menu
Le API spesso restituiscono elenchi di dati, specialmente quando si richiedono più risultati contemporaneamente. Invece di un singolo valore, la risposta dell'API contiene un array (o lista) di elementi, come una lista di rilevamenti meteorologici, diversi fatti o più immagini. Ad esempio, la Cat Facts API dispone di un endpoint /facts che restituisce una lista di fatti casuali sui gatti. Quando si lavora con API di questo tipo, è necessario sapere come gestire e processare le liste che forniscono.
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"])
Quando l'API restituisce una lista di fatti, di solito la si riceve come una lista di dizionari in Python dopo aver analizzato la risposta JSON. Per lavorare con ciascun fatto individualmente, è possibile utilizzare un ciclo for per iterare attraverso la lista e stampare o elaborare ogni elemento. Questo approccio è comune ogni volta che è necessario gestire tutti gli elementi di una lista, ad esempio per visualizzarli o eseguire calcoli.
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}")
Elaborare e analizzare elenchi di dati provenienti dalle risposte delle API è una competenza fondamentale. Una volta ottenuto l'elenco, è possibile filtrare, contare o trasformare gli elementi per estrarre informazioni significative. Che si voglia contare le curiosità che menzionano una certa parola, trovare la descrizione meteo più lunga o riassumere i dati, scorrere l'elenco consente di eseguire queste analisi in modo efficiente.
1. Quale struttura Python viene tipicamente utilizzata per memorizzare un elenco di elementi da una risposta JSON di un'API?
2. Qual è un modo comune per elaborare ogni elemento in una lista restituita da un'API?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione