Найти в Дзене
Креативный дизайн

Словари в Python: Эффективное Управление Данными на Примере Телефонной Книги

Словари в Python представляют собой изменяемые структуры данных, которые хранят пары «ключ-значение». Они являются мощным инструментом для хранения и организации данных. В этой статье мы рассмотрим словари на примере простой телефонной книги. Словари (или dict от английского "dictionary") используются для хранения данных, где каждому элементу сопоставляется уникальный ключ. Это отличается от списков, которые представляют собой строго упорядоченные коллекции, доступ к которым осуществляется через индексы. Тот же код ниже для копирования и вставки в программу. Не забывайте про необходимый отступ пробелами в определённых местах в начале строки, так как код на сервере блога может отображаться некорректно. phonebook_dict = {
'Антон': 89605307046,
'Алексей': 89605317586,
'Дмитрий': 88007774848
}
name = input('Введите имя из телефонной книги: ')
if name in phonebook_dict:
print(phonebook_dict[name])
else:
print('Ошибка: имя человека {0} в телефонной книге не найдено'.for
Оглавление

Словари в Python представляют собой изменяемые структуры данных, которые хранят пары «ключ-значение». Они являются мощным инструментом для хранения и организации данных. В этой статье мы рассмотрим словари на примере простой телефонной книги.

Что такое словари?

Словари (или dict от английского "dictionary") используются для хранения данных, где каждому элементу сопоставляется уникальный ключ. Это отличается от списков, которые представляют собой строго упорядоченные коллекции, доступ к которым осуществляется через индексы.

Пример кода создания словаря для телефонной книги:

Выше написано правильное написание кода
Выше написано правильное написание кода
Тот же код ниже для копирования и вставки в программу. Не забывайте про необходимый отступ пробелами в определённых местах в начале строки, так как код на сервере блога может отображаться некорректно.

phonebook_dict = {
'Антон': 89605307046,
'Алексей': 89605317586,
'Дмитрий': 88007774848
}

name = input('Введите имя из телефонной книги: ')
if name in phonebook_dict:
print(phonebook_dict[name])
else:
print('Ошибка: имя человека {0} в телефонной книге не найдено'.format(name))

Расшифровка кода:

  • phonebook_dict = {...}: Здесь создается словарь с именами и номерами телефонов. Этот словарь будет хранить пары «ключ-значение», где ключом является имя человека, а значением — его номер телефона.
  • В структуре данных: phonebook_dict — это переменная, содержащая два объекта: ключ ('Антон', 'Алексей', 'Дмитрий') и его значение (номер телефона), записанные через двоеточие.

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

Пример использования словаря в телефонной книге

Далее в коде запрашивается имя пользователя и осуществляется поиск номера телефона:

-3

Расшифровка кода:

  • name = input(...): Запрашивает у пользователя ввод имени.
  • if name in phonebook_dict:: Проверяет, существует ли имя в словаре.
  • print(phonebook_dict[name]): Если имя найдено, выводит номер телефона.
  • else:: Если имя не найдено, выводит сообщение об ошибке.

Примеры результатов работы кода:

-4
-5

Рекомендации по усовершенствованию кода:

  • Нормализация ввода: Используйте метод .strip() для удаления лишних пробелов, а также .capitalize() чтобы нормализовать ввод, что поможет избежать ошибок при поиске:
  • Обработка исключений: Используйте конструкции try-except для более надежной обработки ошибок.
  • Улучшение пользовательского интерфейса: Предоставьте пользователю возможность выбора: добавить новое имя и номер, или просматривать существующие.

Заключение

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

Если у вас есть вопросы или предложения, делитесь ими в комментариях!

ПОЛЕЗНЫЕ РЕСУРСЫ:

---------------------------------------------------

Сообщество дизайнеров в VK

https://vk.com/grafantonkozlov

Телеграмм канал сообщества

https://t.me/grafantonkozlov

Архив эксклюзивного контента

https://boosty.to/antonkzv

Канал на Дзен

https://dzen.ru/grafantonkozlov

---------------------------------------------------

Бесплатный Хостинг и доменное имя

https://tilda.cc/?r=4159746

Мощная и надежная нейронная сеть Gerwin AI

https://t.me/GerwinPromoBot?start=referrer_3CKSERJX

GPTs — плагины и ассистенты для ChatGPT на русском языке

https://gptunnel.ru/?ref=Anton

---------------------------------------------------