Обробка Списків Даних з API
Свайпніть щоб показати меню
API часто повертають списки даних, особливо коли ви запитуєте декілька результатів одночасно. Замість одного значення відповідь API містить масив (або список) елементів, наприклад, список погодних показників, кілька фактів чи декілька зображень. Наприклад, Cat Facts API має endpoint /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 повертає список фактів, зазвичай ви отримуєте його як список словників у Python після розбору відповіді JSON. Щоб працювати з кожним фактом окремо, можна використати цикл 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. Яка структура Python зазвичай використовується для зберігання списку елементів із відповіді JSON API?
2. Який поширений спосіб обробки кожного елемента у списку, отриманому з API?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат