Курс 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. Работа с CSV файлами в Python
  2. Вычисление времени выполнения
  3. Кортеж в Python: создание и использование
  4. Работа с байтовыми строками в Python
  5. Генераторы в Python
  6. Проверка элемента в множестве.
  7. Работа с процессами в Python
  8. Работа с асинхронными задачами в Python
  9. Метод eq для сравнения объектов
  10. Использование defaultdict в Python
  11. Оптимизация памяти с помощью __slots__
  12. Метод join для наборов
  13. Управление контекстом с помощью декоратора contextmanager
  14. Работа с множествами в Python
  15. Функции в Python
  16. Аргументы *args и **kwargs
  17. Структура данных словарь в Python
  18. Работа с YAML в Python
  19. Работа с Requests для HTTP-запросов
  20. Параллельные вычисления в Python
  21. Возвращение нескольких значений через кортеж или класс
  22. Модуль Antigravity в Python 3
  23. Переменные класса и экземпляра
  24. Замена переменных в Python
  25. Атрибуты класса и экземпляра в Python
  26. Получение размера объекта с sys.getsizeof()
  27. Ошибка NotImplemented в Python
  28. Работа с модулем bisect
  29. Удаление элементов из списка
  30. Перевод эмодзи и эмотиконов.
  31. Списковый компрехеншен.
  32. Проверка версии Python
  33. Подсчет часто встречающихся элементов
  34. Генераторы данных
  35. Оператор «and» в Python
  36. Распаковка элементов последовательности
  37. Отправка HTTP-запросов в Python
  38. Python: отличительная особенность — отступы
  39. Создание списков в Python
  40. Работа с файлами в Python
  41. Обход словаря в Python
  42. Удаление дубликатов из списка с помощью dict.fromkeys
  43. Создание и инициализация объектов
  44. Объявление переменных в Python
  45. Копирование словарей и списков в Python

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