Словарь и JSON: структурированные данные
Словарь (dictionary) хранит пары «ключ — значение» в фигурных скобках. Значение берут по ключу: slovar["klyuch"]. Менять значение так же просто: slovar["klyuch"] = novoe.
model = {"nom": "Mini", "versiya": 2}
print(model["nom"])
model["versiya"] = 3
print(model["versiya"])РезультатMini
3JSON — формат обмена данными в виде текста; он очень похож на словарь и список 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)?
Ответ и пояснение
- Превращает текст JSON в словарь (или список) Python. (верный ответ)
loadsчитает текст и создаёт структуру данных Python. - Записывает словарь в файл.запись в файл — другое действие;
loadsфайл не трогает. - Переводит текст на другой язык.модуль
jsonничего не переводит, он лишь меняет формат.
Упражнения с кодом
- Создайте словарь
model: ключnomсо значением «Mini», ключversiyaсо значением 2. Затем выведите значениеnom.
Подсказка: Словарь:{"klyuch": znachenie, ...}. Чтение значения:model["nom"]. - Из данных в
dвыведите текст сообщения пользователя (второй элемент).
Подсказка:d["xabarlar"]— это список; индекс второго элемента 1; затем возьмите значение["matn"].
Выполните упражнение в приложении.
Практическое задание
Составьте словарь о себе (имя, возраст, город) и выведите его текстом через json.dumps. Реальные личные данные писать не обязательно.
- Составил словарь
- Получил текст через
json.dumps
Словарь
Интерактивный режим: поиск, прогресс и упражнения на Python.
