APIからのデータリストの処理
メニューを表示するにはスワイプしてください
APIは、特に複数の結果を一度にリクエストした場合、データのリストを返すことがよくあります。単一の値ではなく、APIレスポンスには天気観測値のリスト、複数の事実、または複数の画像など、アイテムの配列(またはリスト)が含まれます。たとえば、Cat Facts APIにはランダムな猫の事実のリストを返す/factsエンドポイントがあります。このようなAPIを扱う際には、提供されるリストをどのように処理するかを理解しておく必要があります。
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"])
APIが事実のリストを返す場合、通常はJSONレスポンスをパースした後、Pythonでは辞書のリストとして受け取ります。各事実を個別に扱うには、forループを使用してリストを反復処理し、各アイテムを出力または処理できます。この方法は、リスト内のすべてのアイテムを扱う必要がある場合、たとえば表示や計算を行う際によく使われます。
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}")
APIレスポンスからのデータリストの処理と分析は、重要なスキルです。リストを取得した後は、アイテムをフィルタリング、カウント、または変換して、有益なインサイトを抽出できます。特定の単語を含む事実の数を数えたり、最も長い天気の説明を見つけたり、データを要約したりする場合でも、リストをループ処理することで効率的に分析を行うことができます。
1. JSON APIレスポンスから取得したアイテムのリストを格納するために、通常使用されるPythonの構造はどれですか?
2. APIから返されたリスト内の各項目を処理する一般的な方法は何ですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 3. 章 2