Добавить в корзинуПозвонить
Найти в Дзене

🐍 Уроки Python для начинающих | #10 — Словари (dict), а точнее — маленькие шкатулки с чудесами

Словарь, мой хороший, — это не просто структура данных. Это как ящик в мастерской: что положишь, то и найдёшь. Только вместо гвоздей и отвёрток — ключи и значения. И пусть ты только начинаешь свой путь в Python, не бойся — всё не так страшно, как может показаться. Словари — это ассоциативные массивы, но, скажу честно, звучит это чересчур умно. А на деле — простая, родная штука. Хочешь сохранить имя человека? Да запросто: python person = {"нейм": "джордж, иван"} Вот и всё. Не индекс какой-то там ноль, а прямо — по-человечески. Нейм — и значение, без плясок. Словарь в Python можно сотворить, как бутерброд на завтрак — на выбор, по настроению. Я, старый романтик, чаще пользуюсь первым способом: фигурные скобки. python продукты = {"тест": 1, "тест2": "суп"} Вроде бы пустяк, а как уютно смотрится, согласись? Уже посолиднее. Это как если вместо ложки взять вилку — чуть иначе, но дело делает: python еда = dict(шорт="дикт", лонгер="dict") И да, можно словарь в словаре — хоть целую матрёшку соб
Оглавление

Словарь, мой хороший, — это не просто структура данных. Это как ящик в мастерской: что положишь, то и найдёшь. Только вместо гвоздей и отвёрток — ключи и значения. И пусть ты только начинаешь свой путь в Python, не бойся — всё не так страшно, как может показаться.

Словари — это ассоциативные массивы, но, скажу честно, звучит это чересчур умно. А на деле — простая, родная штука. Хочешь сохранить имя человека? Да запросто:

python person = {"нейм": "джордж, иван"}

Вот и всё. Не индекс какой-то там ноль, а прямо — по-человечески. Нейм — и значение, без плясок.

🧰 Четыре способа создать словарик

Словарь в Python можно сотворить, как бутерброд на завтрак — на выбор, по настроению. Я, старый романтик, чаще пользуюсь первым способом: фигурные скобки.

python продукты = {"тест": 1, "тест2": "суп"}

Вроде бы пустяк, а как уютно смотрится, согласись?

Второй способ — через dict()

Уже посолиднее. Это как если вместо ложки взять вилку — чуть иначе, но дело делает:

python еда = dict(шорт="дикт", лонгер="dict")

И да, можно словарь в словаре — хоть целую матрёшку собери. Очень удобно, когда работаешь с данными, особенно о человеке. Например:

python человек = {
"нейм": {"фамилия": "Иванов", "имя": "Иван", "отчество": "Иванович"},
"адрес": ["город", "улица", "квартира"],
"телефон": {"дом": "дом", "моб": "моб", "второй моб": "моб"}
}

Почти как паспорт с припиской и справкой из ЖЭКа, только без очередей 😄

Третий способ — fromkeys()

Иногда хочется сразу кучку ключей, а значения — потом придумаем. Вот тут fromkeys() как находка:

python ключи = ("а", "б", "ц")
новый = dict.fromkeys(ключи, 1)

Получается аккуратно, быстро, будто вареники в кипяток — и готово.

И четвёртый способ — сгенерировать на лету

Для тех, кто дружит с циклами и любит автоматизировать. Вот тебе пример:

python квадраты = {a: a**2 for a in range(7)}

И вуаля — словарик, где ключ — число, а значение — его квадратик. Красота!

🔍 Что можно с ними делать?

Да всё, милый ты мой. Хочешь — фамилию из словаря вытащи:

python print(человек["нейм"]["фамилия"])

Хочешь — адресок собери:

pythonprint(", ".join(человек["адрес"]))

А хочешь — замени номер мобилы на новый, модненький:

python человек["телефон"]["моб"] = "+7-999..."

Всё просто. Главное — обращайся по ключу, как к другу по имени, без суеты.

⚙️ А ещё есть методы...

Словари — это как хорошее вино: со временем раскрываются. У них есть методы, которые прям душу радуют.

  • clear() — всё подчистую. Как будто субботник провели.
  • items() — вернёт тебе пары ключ-значение, удобно для перебора.
  • keys() — только ключики, если захочешь пройтись по верхам.

Вот такой небольшой арсенал, но очень полезный.

📚 На десерт

Если чувствуешь, что словари — это твоё, приходи ко мне ещё. Я много чего знаю, и делиться — моя слабость. А пока — загляни на itproger.com, там добра хватает.

И да, у нас есть уютная группа ВКонтакте и канал. Присоединяйся — посмеёмся, поспорим, да и код заодно поковыряем 🧡

С любовью,

Твой добрый Python-старичок,

который на клавиатуре больше жизни прожил, чем на подушке 💻🍷

-2