AI Ustoz UZ: изучайте искусственный интеллект на узбекском языке

Словарь и JSON: структурированные данные

Начальный уровень · урок 3 · около 12 мин

Словарь (dictionary) хранит пары «ключ — значение» в фигурных скобках. Значение берут по ключу: slovar["klyuch"]. Менять значение так же просто: slovar["klyuch"] = novoe.

model = {"nom": "Mini", "versiya": 2}
print(model["nom"])
model["versiya"] = 3
print(model["versiya"])
РезультатMini
3

JSON — формат обмена данными в виде текста; он очень похож на словарь и список Python. Программы, в том числе сервисы искусственного интеллекта, часто отправляют друг другу именно JSON. Модуль json в Python: json.dumps(slovar) превращает словарь в текст, json.loads(tekst) — текст в словарь.

import json

paket = {"rol": "foydalanuvchi", "matn": "Salom"}
matn = json.dumps(paket)
print(matn)
qayta = json.loads(matn)
print(qayta["rol"])
Результат{"rol": "foydalanuvchi", "matn": "Salom"}
foydalanuvchi

В сложных ответах данные лежат слоями. Путь к нужному значению записывают цепочкой ключей и индексов, например d["xabarlar"][1]["matn"]: сначала список «xabarlar», из него второй элемент (индекс 1), из него значение «matn».

Запомните

  • Словарь: {"klyuch": znachenie}, чтение: slovar["klyuch"].
  • json.dumps — из словаря в текст, json.loads — из текста в словарь.
  • Путь во вложенных данных: d["a"][1]["b"].

Упражнение

Что делает json.loads(matn)?

Ответ и пояснение
  1. Превращает текст JSON в словарь (или список) Python. (верный ответ)loads читает текст и создаёт структуру данных Python.
  2. Записывает словарь в файл.запись в файл — другое действие; loads файл не трогает.
  3. Переводит текст на другой язык.модуль json ничего не переводит, он лишь меняет формат.

Упражнения с кодом

  1. Создайте словарь model: ключ nom со значением «Mini», ключ versiya со значением 2. Затем выведите значение nom.
    Подсказка: Словарь: {"klyuch": znachenie, ...}. Чтение значения: model["nom"].
  2. Из данных в d выведите текст сообщения пользователя (второй элемент).
    Подсказка: d["xabarlar"] — это список; индекс второго элемента 1; затем возьмите значение ["matn"].

Выполните упражнение в приложении.

Практическое задание

Составьте словарь о себе (имя, возраст, город) и выведите его текстом через json.dumps. Реальные личные данные писать не обязательно.

  • Составил словарь
  • Получил текст через json.dumps

Словарь

Интерактивный режим: поиск, прогресс и упражнения на Python.