Курс 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. Работа с Requests для HTTP-запросов
  2. Многострочные комментарии в Python
  3. Модуль pprint
  4. Метод rename() для переименования файлов и каталогов
  5. Метод ipow для возведения в степень
  6. Работа с утверждениями в Python
  7. Значения по умолчанию в Python
  8. Проверка памяти объекта
  9. Метод __float__ в Python
  10. Работа с файлами в Python
  11. Тернарный оператор в Python
  12. Избегайте ошибку FileNotFoundError
  13. Принципы SRP и OCP
  14. Генераторы списков в Python
  15. Очистка данных с помощью pandas
  16. kwargs в Python
  17. Методы classmethod и staticmethod
  18. Блок try-except-else
  19. Получение значений из словарей
  20. Утечки переменных цикла в Python 3.x
  21. Активация Matplotlib в Jupyter
  22. Сохранение Unicode в JSON
  23. Функции map, filter и reduce
  24. Хэш-функции и метод цепочек
  25. Генерация фальшивых данных с Faker
  26. Модуль os в Python: работа с файлами
  27. Измерение времени выполнения кода
  28. Функция enumerate() в Python
  29. Работа с модулем cmath
  30. Поиск простых чисел
  31. Запуск асинхронной корутины
  32. Проверка класса объекта
  33. Метод enumerate() в Python
  34. Вывод букв строки в Python
  35. Создание виртуальной среды
  36. Бесконечные списки в Python
  37. Объединение строк с помощью метода join
  38. Измерение времени выполнения кода
  39. Python: Фильтрация списков с помощью filter()
  40. Капитализация строк
  41. Инициализация переменных
  42. Magic Commands — улучшение работы с Python
  43. Управление ресурсами с контекстными менеджерами
  44. Удаление пробелов методом translate()
  45. Анонимные функции в Python
  46. Поиск частых элементов в списке

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