Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ APIからのデータリストの処理 | 高度なAPI活用とデータ処理
PythonでのAPI操作

bookAPIからのデータリストの処理

メニューを表示するにはスワイプしてください

APIは、特に複数の結果を一度にリクエストした場合、データのリストを返すことがよくあります。単一の値ではなく、APIレスポンスには天気観測値のリスト、複数の事実、または複数の画像など、アイテムの配列(またはリスト)が含まれます。たとえば、Cat Facts APIにはランダムな猫の事実のリストを返す/factsエンドポイントがあります。このようなAPIを扱う際には、提供されるリストをどのように処理するかを理解しておく必要があります。

1234567891011
import 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"])
copy

APIが事実のリストを返す場合、通常はJSONレスポンスをパースした後、Pythonでは辞書のリストとして受け取ります。各事実を個別に扱うには、forループを使用してリストを反復処理し、各アイテムを出力または処理できます。この方法は、リスト内のすべてのアイテムを扱う必要がある場合、たとえば表示や計算を行う際によく使われます。

123456789101112131415
import 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}")
copy

APIレスポンスからのデータリストの処理と分析は、重要なスキルです。リストを取得した後は、アイテムをフィルタリング、カウント、または変換して、有益なインサイトを抽出できます。特定の単語を含む事実の数を数えたり、最も長い天気の説明を見つけたり、データを要約したりする場合でも、リストをループ処理することで効率的に分析を行うことができます。

1. JSON APIレスポンスから取得したアイテムのリストを格納するために、通常使用されるPythonの構造はどれですか?

2. APIから返されたリスト内の各項目を処理する一般的な方法は何ですか?

question mark

JSON APIレスポンスから取得したアイテムのリストを格納するために、通常使用されるPythonの構造はどれですか?

正しい答えを選んでください

question mark

APIから返されたリスト内の各項目を処理する一般的な方法は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  2
some-alt