Курс Python → Структуры данных в Python
Для начала, в Python словарь — это структура данных, которая хранит пары ключ-значение. Ключи должны быть уникальными, но значения могут быть любого типа данных, включая числа, строки, списки, другие словари и т.д. Например, вы можете создать словарь, в котором ключами будут имена студентов, а значениями — их оценки по разным предметам.
Когда вы помещаете список внутрь словаря, это позволяет вам создавать вложенные структуры данных. Например, вы можете создать словарь, где ключами будут названия разных отделов компании, а значениями — списки сотрудников этого отдела. Таким образом, вы можете легко получить доступ к информации о сотрудниках конкретного отдела.
employees = {
"IT": ["Alice", "Bob", "Charlie"],
"HR": ["David", "Eve"]
}
print(employees["IT"]) # Выведет список сотрудников IT отдела
Кроме того, вы можете создавать более сложные структуры данных, в которых будут вложены не только списки, но и другие словари. Например, вы можете создать словарь, где ключами будут названия различных книг, а значениями — словари с информацией о каждой книге, такую как автор, год издания и т.д.
books = {
"Python Programming": {
"author": "John Smith",
"year": 2020
},
"Data Science": {
"author": "Alice Brown",
"year": 2019
}
}
print(books["Python Programming"]["author"]) # Выведет автора книги "Python Programming"
Таким образом, использование вложенных структур данных в словарях Python позволяет вам организовывать информацию более удобным и структурированным способом, что упрощает доступ к нужным данным и их обработку.
Другие уроки курса "Python"
- Удаление элементов по срезу
- Функция rsplit() в Python
- Форматирование данных с помощью pprint
- Метод ne для сравнения объектов
- Возврат нескольких значений из функции
- Создание и удаление объектов
- Форматирование чисел в Python
- Обработка исключений в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- UserList в Python: Описание и примеры использования
- Работа с пользовательским вводом
- Сравнение объектов в Python
- Итераторы с потерямиZIP
- Python Тесты и Гайды
- Счетчик в Python: most_common()
- Блок else в обработке исключений
- Обрезка изображения с Pillow
- Функция enumerate() — Python
- Вставка переменных в шаблоны Flask
- Избегайте изменяемых аргументов
- Глобальные переменные в Python
- Docstring в Python
- Изменение списка срезами
- Получение ID текущего процесса
- Извлечение данных из JSON
- Генерация QR-кодов с библиотекой qrcode
- Работа со слайсами
- Преобразование типов данных в set comprehension
- Python Менеджер контекста
- Регистрация на курсы SF Education
- Запуск Python из интерпретатора
- Работа с getopt
- Работа с комплексными числами
- Генерация случайных чисел в Python
- Объединение списков с использованием itertools.chain
- Метод ifloordiv для пользовательских классов
- Операторы объединения в Python 3.9
- Работа с массивами в Python
- Работа с кортежами в Python
- Печать комбинаций в Python с Itertools
- JSON в Python: модуль, dump, dumps, load
- Создание панели меню Tkinter
- Перевод текста с Python Translator















