Главная | Все статьи | Код

Словари в Python: что нужно знать и как пользоваться

Python Время чтения статьи ~3 минуты
Словари в Python: что нужно знать и как пользоваться главное изображение

Словари в Python — это неупорядоченный набор объектов, где каждый объект состоит из пары «уникальный ключ — значение». Это обеспечивает быстрый доступ к данным во время разработки ПО.

Познакомьтесь с Python бесплатно

Начните с этих 5 уроков

Словари в Python простыми словами

Словари в Python работают как записные книжки с номерами телефонов. Представим, что у вас есть несколько сотен мобильных номеров, но они все беспорядочно записаны. Чтобы упростить поиск номера, их стоило бы организовать, например расположить в алфавитном порядке по именам владельцев. Так найти нужный номер будет гораздо проще.

При работе с Python тоже часто нужно искать значение ключа, что занимает много времени. Словарь в Python формирует структуру данных и его упрощает поиск. Ключ в Python — это номер телефона, значение ключа — имя владельца номера. Зная ключ, мы можем моментально найти значение.

Как создать словарь в Python?

Существует несколько способов создания словаря в Python. Например, можно использовать фигурные скобки {} или явно использовать функцию dict(). Далее можно постепенно добавлять в словарь ключи и значения или же сразу определить, что именно будет храниться в словаре, и заполнить его.

Литеральный способ

Самый простой способ создать словарь в Python — использовать фигурные скобки {}.

empty_dict = {}

Пример пустого словаря

friends_and_age = {"Alice": 24, "Bob": 30, "Karl": 27}

Пример создания заполненного словаря

Здесь «Alice», «Bob», и «Karl» — это ключи, а 24, 30 и 27 — соответствующие им значения.

С помощью функции dict()

Функция dict() позволяет создать словарь из списка пар «ключ — значение» или через аргументы «ключ = значение».

empty_dict = dict()

Чтобы создать заполненный словарь через функцию dict(), можно:

  • Использовать список пар (кортежей).
pairs = [("Alice", 24), ("Bob", 30), ("Karl", 27)]

friends_and_age= dict(pairs)

Здесь каждая пара в списке пары преобразуется в элемент словаря, где первый элемент пары — это ключ, а второй — значение.

  • Использовать аргументы «ключ = значение».
friends_and_age = dict(Alice=24, Bob=30, Karl=27)

#Вывод: {"Alice": 24, "Bob": 30, "Karl": 27}

Каждый аргумент dict() становится ключом и значением в создаваемом словаре.

Попробуйте себя в Python

Начать с 5 бесплатных уроков

Как работать со значениями словарей в Python?

Информация в словарях в Python хранится с определенным ключом. По нему можно не только находить нужные значения, но и работать с ними. Разберемся, как это делать, на простых примерах.

Доступ к элементам

Представьте, что у вас есть словарь, где ключи — это имена из записной книги, а значения — номера телефонов. Если вам нужен номер телефона конкретного друга, вы просто используете его имя как ключ.

numbers = {'Alex': '555-01-02', 'Maria': '555-03-04'}

print(numbers['Alex'])  # Выведет: 555-01-02

Добавление и изменение элементов

Если у вас появился новый друг и хотите добавить его номер телефона в словарь, это просто. А если номер телефона друга изменился, то, используя тот же ключ, можно обновить номер.

dict['Oleg'] = '555-05-06'  # Добавляем нового друга

dict['Alex'] = '555-07-08'  # Обновляем номер Alex

Удаление элементов

Чтобы убрать кого-то из списка контактов, можно использовать функцию del и удалить элемент по указанному ключу.

del numbers['Alex']  # Удаляем контакт Alex

Подытожим

Умение работать со словарями в Python позволяет ускорить разработку ПО. Это повышает скорость работы, позволяет быстрее решать более сложные задачи, а значит, повысить квалификацию разработчика. На нашем курсе для Python-разработчиков рассказываем об этом и других инструментах, которые позволят начинающим программистам освоить новую карьеру или продвинуться по карьерной лестнице.

Рекомендуем попробовать

5 бесплатных уроков Python

Аватар пользователя Анастасия Уминская
2
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 3 октября
профессия
от 6 300 ₽ в месяц
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 3 октября
профессия
от 6 183 ₽ в месяц
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 3 октября
профессия
от 6 300 ₽ в месяц
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 3 октября
профессия
от 5 025 ₽ в месяц
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 3 октября
профессия
от 6 300 ₽ в месяц
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 3 октября
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 3 октября
профессия
от 9 900 ₽ в месяц
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 3 октября
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 3 октября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
в разработке
Старт 3 октября