Курс Python → Работа с YAML в Python: PyYAML.
YAML (YAML Ain’t Markup Language) — это удобный и понятный язык форматирования данных, который является надмножеством JSON. Он позволяет удобно описывать сложные структуры данных, такие как списки, словари и вложенные объекты. В отличие от JSON, YAML обладает более гибким синтаксисом и позволяет использовать удобные алиасы и якоря для ссылок на элементы.
В YAML данные представляются в виде пар ключ-значение, разделенных двоеточием. Для создания списков используются дефисы, а для вложенных структур — отступы. Это делает код на YAML более читаемым и понятным для человека, что особенно важно при работе с большими объемами данных.
# Пример YAML файла
person:
name: John Doe
age: 30
hobbies:
- programming
- reading
- hiking
При работе с YAML в Python можно использовать библиотеку PyYAML, которая позволяет удобно считывать и записывать данные в формате YAML. Для этого необходимо установить библиотеку с помощью pip и импортировать соответствующие модули в свой код.
Пример использования PyYAML для чтения данных из YAML файла:
import yaml
with open('data.yaml', 'r') as file:
data = yaml.safe_load(file)
print(data)
Другие уроки курса "Python"
- Сложные типы данных в Python
- Отрицательные индексы списков
- Логирование в Python
- Измерение времени выполнения кода с помощью time
- Подсчет частотности элементов в Python
- Удаление элемента из списка в Python
- Форматирование строк в Python
- Оператор «not» в Python
- Обмен значений переменных в Python
- Инициализация структур данных
- Улучшение читаемости кода в Python
- Профилирование кода на Python
- Обязательные аргументы в Python
- Потоковый ввод в Python
- TON Smart Challenge #2: участие и подготовка
- Работа с модулем bisect
- Переворот строки с помощью срезов
- Обновление ключей в Python
- Функция zip() в Python
- Оптимизация поиска в словарях
- Оптимизация строк в Python
- Импорт и использование модулей в Python
- Равенство и идентичность в Python
- Оператор объединения словарей
- Асинхронное выполнение задач в Python
- Передача аргументов через **arguments
- Модуль antigravity: генерация координат
- Округление чисел с помощью round
- Создание списков в Python
- Строки в Python: апострофы и кавычки
- Работа с очередями в Python
- Настройка шрифта и цвета в Tkinter
- Комплексные числа в Python
- Поиск файлов по шаблону
- Расчет времени выполнения кода
- Представление бесконечности в Python
- Функции с необязательными аргументами
- Оптимизация параметров в Python
- Работа с OpenCV
- Создание спинбокса в tkinter
- Сравнение def и lambda в Python
- Названия переменных
- Метод __complex__ в Python
- Метод matmul для умножения матриц
- Список переменных с %who
- Python: отсутствие точек с запятыми















