Курс 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"

  1. Функция count() в Python
  2. Метод __complex__ в Python
  3. Автоматизация с Python
  4. Генератор чисел Фибоначчи
  5. Отрицательные индексы списков в Python
  6. Атрибуты класса и экземпляра в Python
  7. Работа с SQLite в Python
  8. Удаление элементов по срезу
  9. Метод rxor для операции побитового исключающего «или»
  10. Распаковка значений в Python
  11. Метод get() в Python
  12. Регулярные выражения: метод match
  13. Создание графиков в терминале
  14. Улучшение читаемости кода в Python
  15. Переопределение метода xor в Python
  16. Удаление ключей из словаря
  17. Работа со строками в Python
  18. Структурирование именованных констант
  19. Декораторы в Python
  20. Структура строк в Python
  21. Переворот строки с помощью срезов
  22. Копирование файлов с shutil()
  23. Python Ellipsis использование
  24. Метод join() с набором
  25. Метод bool() в Python
  26. Логирование в Python
  27. Хешируемые ключи в Python
  28. TypedDict для kwargs в Python 3.12
  29. Декораторы с аргументами в Python
  30. Модуль pprint: улучшение вывода данных
  31. Создание и удаление объектов
  32. Форматирование объектов с модулем pprint
  33. Переменная Шредингера
  34. Функция zip() в Python
  35. Пространство имен в Python
  36. Основы Python
  37. Оператор морж в Python 3.8
  38. Работа со списками
  39. Создание списка через итерацию
  40. Извлечение аудио из видео
  41. Оператор «not» в Python
  42. Получение текущей директории
  43. Применение функции к элементам списка
  44. Регистрация на курсы SF Education

Marketello читают маркетологи из крутых компаний