Traitement des Listes de Données Provenant des API
Glissez pour afficher le menu
Les API renvoient souvent des listes de données, en particulier lorsque plusieurs résultats sont demandés simultanément. Au lieu d'une seule valeur, la réponse de l'API contient un tableau (ou une liste) d'éléments, comme une liste de relevés météorologiques, plusieurs faits ou plusieurs images. Par exemple, l'API Cat Facts propose un endpoint /facts qui retourne une liste de faits aléatoires sur les chats. Lors de l'utilisation de ce type d'API, il est nécessaire de savoir comment gérer et traiter les listes fournies.
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"])
Lorsque l'API renvoie une liste de faits, celle-ci est généralement reçue sous forme de liste de dictionnaires en Python après l'analyse de la réponse JSON. Pour traiter chaque fait individuellement, il est possible d'utiliser une boucle for afin d'itérer sur la liste et d'afficher ou de traiter chaque élément. Cette méthode est couramment utilisée lorsqu'il est nécessaire de manipuler tous les éléments d'une liste, par exemple pour les afficher ou effectuer des calculs.
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}")
Le traitement et l'analyse des listes de données provenant des réponses d'API constituent une compétence essentielle. Une fois la liste obtenue, il est possible de filtrer, compter ou transformer les éléments afin d'extraire des informations pertinentes. Que ce soit pour compter les faits mentionnant un certain mot, trouver la description météorologique la plus longue ou résumer des données, parcourir la liste permet d'effectuer ces analyses de manière efficace.
1. Quelle structure Python est généralement utilisée pour stocker une liste d'éléments provenant d'une réponse JSON d'API ?
2. Quelle est une méthode courante pour traiter chaque élément d'une liste renvoyée par une API ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion