Создание словарей на Python
Словарь является типом данных (dist) в Python и представляет собой неупорядоченную коллекцию, состоящую из пар "ключ-значение". Словари в Python очень напоминают ассоциативные массивы или списки. Только к элементу в списке мы обращается по индексу (порядковый номер), а в словаре - по ключу. Пара "ключ-значение" формируется на ассоциациях.
- май - весна // ключ словаря - значение словаря
- кофе - черный
- море - синее
- трава - зеленая
Создание словаря
Создание словаря в Python приравнивается к созданию ассоциаций. С чем у нас может ассоциироваться слово апрель? Например, с порядковым номером месяца - цифра 4.
апрель // ключ словаря
04 // значение словаря
'апрель': 04 // элемент словаря
Создание словаря начинается с открытия фигурных скобок, внутри которых пишутся пары (элементы), 'ключ': значение. После ключа обязательно ставится двоеточие. Ключ в виде строки заключается в кавычки, а ключ, состоящий из числового типа данных, пишется без кавычек.
city = {
'Москва': 'Россия',
'Минск': 'Беларусь',
'Киев': 'Украина'
}
calories = {
'хлеб': 330,
'мясо': 300,
'масло': 900
}
Перед фигурными скобками ставится функция dist(), а ключ не нужно заключать в кавычки. Второй способ создания словаря подходит, если в качестве ключей используется только строковый тип данных.
word = dist{
red='красный',
green='зеленый',
black='черный'
}
Данный способ хорошо подходит для создания словарей со вложенными списками, где каждый список состоит из пары "ключ, значение" и заключен в квадратные скобки. При помощи функции dict() передаем списки в переменную result и выведем его на экран.
cal = {
['лосось',250],
['форель',200],
['тунец',280]
}
result = dist(cal)
print(result)
{'лосось': 250, 'форель': 200, 'тунец': 280}
Создание пустого словаря
Пустой словарь можно создать двумя разными способами:
- оставить фигурные скобки пустыми
- присвоить переменной функцию dist() с пустым параметром
em1 = {}
print(type(em1))
class 'dict'
em2 = dict()
print(type(em2))
class 'dict'
Однако на практике, чаще всего вы будете использовать первый способ создания словаря, как самый оптимальный. Словари созданы. Дальше посмотрим, как работать со словарями.
Вывести значение ключа
Для получения значения конкретного ключа, нужно указать сам ключ в квадратных скобках.
color = {
'white': 'белый',
'grey': 'серый',
'blue': 'синий'
}
print(color['white'])
белый // выведет на экран
При обращении к несуществующему ключу, на экран выведется ошибка.
print(color['pink'])
KeyError: 'pink'
Добавление элемента в словарь
Для добавления нового элемента в словарь, нужно указать новый ключ и присвоить ему значение.
cars_rate = {
'1': 'honda',
'2': 'mazda',
'3': 'audi'
}
cars_rate['4'] = 'volvo'
print(cars_rate)
{'1': 'honda', '2': 'mazda', '3': 'audi', '4': 'volvo'}
Изменить значение ключа
Существующему ключу нужно присвоить новое значение.
cars_rate['1'] = 'bmv'
print(cars_rate)
{'1': 'bmv', '2': 'mazda', '3': 'audi', '4': 'volvo'}
Удалить элемент из словаря
Команда del удаляет элемент из словаря, укажем нужный ключ в скобках.
del cars_rate['2']
{'1': 'bmv', 3': 'audi', '4': 'volvo'}
Итоги
Вы узнали о том, как создать словарь, добавить и удалить элементы. Наверняка многие из вас задались вопросом: "Все это хорошо и не слишком сложно. А зачем мне это нужно?" Я выделю 3 основных причины, зачем уметь программировать на Python.
- Для зарабатывания денег. Получив востребованную профессию программиста на Python, вы станете высокооплачиваемым специалистом. Средний уровень зарплат для Python-программистов составляет 100 000 рублей.
- Для себя. В жизни вы сталкиваетесь с большим количеством рутинных задач - ведение домашней бухгалтерии, отслеживание динамики продаж на нужных сайтах. Допустим, вы хотите отследить, все снижения цен на конкретный автомобиль, выставленный на продажу.
- Для школьников. Для решения задач по информатике на экзамене по EГЭ, можно использовать Python.
В предлагаемом курсе "Программирование на Python с Нуля до Гуру", содержится очень важная часть - упражнения, идущие почти ко всем урокам. В большинстве учебных материалах, что я видел в интернете, их нет.
-
- Михаил Русаков
Комментарии (3):
Спасибо за статью Сэнсэй
Ответить
В статье ошибки. Во-первых, функция для создания словаря - dict(), а не dist(). Кроме того, во втором способе создания словаря должны быть круглые скобки (так как там мы указываем уже как аргументы для функции dict), а не фигурные.
Ответить
И в ссылке на страницу тоже ошибка: https://myrusakov.ru/python-dist.html . Было бы правильнее в ссылке тоже поменять dist на dict.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.