Курс 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. Замыкания в Python
  2. Декодирование строк в Python
  3. Объединение списков в Python
  4. Константы в модуле cmath
  5. Отношения подклассов в Python
  6. Установка библиотек в Python
  7. Функция zip() — объединение последовательностей
  8. Модуль os в Python: работа с файлами
  9. Проектирование Singleton с метаклассом
  10. Генераторы в Python
  11. Обработка данных в Python
  12. Фильтрация списка чисел
  13. Обработка исключений в Python
  14. Создание комплексных чисел
  15. Генерация QR-кодов с библиотекой qrcode
  16. Реализация операции -= для пользовательского класса
  17. Класс-оболочка для словарей
  18. Асинхронное выполнение задач в Python
  19. Docstring в Python
  20. Оператор «and» в Python
  21. Делегирование в Python
  22. Мониторинг работы программы Py-spy
  23. Оптимизация гиперпараметров с Scikit Optimize
  24. Объединение словарей в Python
  25. Подсчет элементов с помощью Counter
  26. Метод rxor для операции побитового исключающего «или»
  27. Работа с модулем os в Python
  28. Структурирование данных с Pydantic
  29. Enum в Python
  30. Поиск простых чисел
  31. Назначение максимального и минимального значения переменной в Python.
  32. Изменение списка срезом
  33. Работа с датой и временем в Python
  34. Любовь к Python
  35. Синхронизация потоков с time.sleep()
  36. Работа с файлами в Python
  37. Форматирование вывода с F-строками
  38. Замена атрибута в именованном кортеже
  39. Объединение словарей в Python
  40. Удаление дубликатов с помощью множеств
  41. Функции в одну строку
  42. Генераторы в Python
  43. Запуск внешнего кода в Jupyter
  44. Создание Radio кнопок в tkinter

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