Курс 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. Метод __iand__ для пользовательских классов
  4. Область видимости переменных в Python
  5. Декораторы в Python
  6. Синхронизация потоков с time.sleep()
  7. Python enumerate() функции
  8. Множественное присваивание в Python
  9. Функции min(), max(), sum()
  10. Операции с матрицами в Python
  11. Функции-генераторы в Python
  12. Модуль future Python
  13. Хранение переменных в Python.
  14. Декораторы в Python
  15. Библиотека Chartify: руководство
  16. Разделение строки с регулярными выражениями
  17. Прокачанный трейсинг ошибок
  18. Динамическая типизация в Python
  19. Обновление множества в Python
  20. Декораторы с аргументами в Python
  21. Удаление falsy-значений из списка с помощью filter
  22. Создание новых списков в Python
  23. Работа с Requests для HTTP-запросов
  24. Работа с изображениями Pillow
  25. Docstring в Python
  26. Работа с collections в Python
  27. Работа с словарями в Python
  28. Подписка на SelectelNews в Twitter
  29. Создание пользовательской коллекции в Python
  30. Тестирование модели в PyTorch
  31. Оператор умножения для вектора
  32. Возврат нескольких значений
  33. Эффективная конкатенация строк с использованием join()
  34. Аннотации типов в Python
  35. Множественные конструкторы в Python
  36. Искажение имен в Python
  37. Фильтрация списка от «ложных» значений
  38. Виртуальные среды в Python
  39. Метод repr() в Python
  40. Функция eval() в Python
  41. Python OrderedDict и fromkeys() — работа с словарями
  42. Переворот строки с использованием цикла
  43. Форматирование строк в Python
  44. Оформление текста в консоли с TermColor
  45. Вывод сложных структур данных с помощью pprint
  46. Особенности множеств в Python
  47. Генерация UUID в Python
  48. Метод setitem в Python

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