Словари (dict) и работа с ними в Python. Методы словарей
В нашей сегодняшней статье мы расскажем вам о довольно популярном и повсеместно используемом типе данных под названием словари. Еще мы подробно объясним и покажем, для чего эти самые словари в Python существуют и используются. А кроме того, поделимся с вами парочкой лайфхаков и полезных советов, которые помогут вам быстрее со всем этим разобраться. Стоит отметить, что статья оснащена кучей примеров, которые мы постарались тщательно и понятно расписать.
Первый шаг: создание словаря
В работе со словарем первым шагом является его создание. Это не слишком сложно, вам просто следует передать правильную последовательность нужных элементов. Записывается эта последовательность вот в такие фигурные скобки: { }. Выносим отдельно, что каждый элемент должен отделяться запятыми. По итогу выходит, что каждый элемент должен обладать парой “ключ: значение”.
Обращаем ваше внимание, что значения могут быть совершенно любыми, а кроме того, они даже могут повторяться. НО! Самое главное: ваш ключ необходимо сделать уникальным.
Самый первый случай — как происходит создание полностью пустого словаря в Python:
dict_sample = { }
А здесь приводим пример словаря, где ключи будут заданы целыми числами:
dict_sample = {1: ‘cat’, 2: ‘dog’}
Еще один пример, где встречаются ключи, обладающие разными типами:
dict_sample = {‘animal’: ‘cat’, 1: [2, 3, 5]}
Кроме того, вы можете сделать словарь с помощью dict ( ):
dict_sample = dict({2:’cat’, 4:’dog’})
Есть еще способ, используя последовательность. Ловите наш пример:
dict_sample = dict([(2,’cat’), (4,’dog’)])
Для того, чтобы произвести вывод содержимого словаря, вам нужно использовать функцию print ( ). После этого название словаря нужно задать как аргумент. Чтобы вам было более понятно, приведем пример:
dict_sample = {«Name»: «Ivan»,
«Surname»: «Ivanov»,
«Age»: 99}
print (dict_sample)
В итоге получим такой вот результат:
{‘Name’: ‘Ivan’, ‘Surname’: ‘Ivanov’, ‘Age’: 99}
Как получить доступ к элементам
Если вы хотите получить доступ к элементам любого словаря, следует записать ключ в квадратных скобках [ ]. Вот вам пример:
dict_sample = { «Name»: «Ivan»,
«Surname»: «Petrov»}
x = dict_sample[«Surname»]
print (x)
В выводе мы получаем:
Petrov
Хотим вынести, что программисты также могут воспользоваться функцией get ( ), если хотят получить доступ к выбранным словарям. Get ( ) добавляют через точку, а потом просто задают имя нужного словаря как функцию. Смотрите, как это делается:
dict_sample = {«Name»: «Ivan»,
«Surname»: «Ivanov«,
«Age»: 99}
x = dict_sample.get(«Surname»)
print (x)
Результат вот такой:
Ivanov
Сейчас вы уже понимаете, как быстро получать доступ к различным элементам в вашем словаре. Тогда идем дальше.
Второй шаг: добавление элементов
Неудивительно, что есть много различных способов, чтобы добавить новые элементы в словарь. Для начала вы можете выбрать новый ключ, а затем присвоить ему новое значение. Посмотрите, как выглядит один из способов:
dict_sample = {«Name»: «Ivan»,
«Surname»: «Ivanov»,
«Age»: 99}
print (dict_sample)
dict_sample[«Country»] = «Russia»
print (dict_sample)
В итоге выводим вот такой результат:
{‘Country’: ‘Russia’, ‘Name’: ‘Ivan’, ‘Surname’: ‘Ivanov’, ‘Age’: 99}
Обратите внимание, что новый элемент в словаре всегда выводится в первую очередь.
Есть еще один способ. Прежде всего вы создаете пустой словарь (инструкция, как это сделать, есть выше):
MyDictionary = { }
print(«List: «)
print(MyDictionary)
Получаем результат:
List:
Обратите внимание, что словарь ничего не выводит. Это происходит потому, что в нем пока что отсутствуют значения.
Теперь постепенно мы можем вводить новые элементы:
MyDictionary[1] = ‘Cats’
MyDictionary[2] = ‘Dogs’
print(«\n2 things have been input: «)
print(MyDictionary)
И вот что мы получаем после всех изменений:
2 things have been input: {1: ‘Cats’, 2: ‘Dogs’}
Обновление элементов
Когда вы добавляете какой-либо элемент в словарь, вы сразу же получаете возможность изменять его. Не волнуйтесь: это легко. Для проведения данной операции вам просто нужно использовать соответствующий ключ. Давайте рассмотрим пример, чтобы было понятнее:
dict_sample = {«Name»: «Ivan»,
«Surname»: «Ivanov»,
«Age»: 99}
print (dict_sample)
dict_sample[«Country»] = «Ukraine»
print(dict_sample)
И вот наш результат:
{‘Country’: ‘Ukraine’, ‘Name’: ‘Ivan’, ‘Surname’: ‘Ivanov’, ‘Age’: 99}
Здесь мы видим, что изменилось значение ключа «Country» с Russia на Ukraine.
Заключительный шаг: удаление элементов
Как и добавлять, стирать элементы словаря, можно не одним способом.
Познакомимся с наиболее используемым:
С помощью слова del. С ним вы сможете стереть элемент, обладающий определенным ключом. Давайте рассмотрим наш случай:
dict_sample = {«Name»: «Ivan»,
«Surname»: «Ivanov»,
«Age»: 99}
del dict_sample[«Age»]
print(dict_sample)
В итоге мы получаем:
{‘Name’: ‘Ivan’, ‘Surname’: ‘Ivanov’}
То есть, вы вводите слово del, а сразу же после него — имя вашего словаря. Потом вы указываете ключ того элемента, который хотите убрать. Мы привели в пример «Age», поэтому данная запись стерта из словаря.
Методы словарей в Python
Здесь мы собрали лишь небольшую часть полезных функций, которые могут значительно облегчить вашу работу со словарями в Python.
dict.clear ( ) — так вы сможете полностью очистить весь свой словарь
dict.copy ( ) — с ее помощью пользователь выводит копию вашего словаря.
dict.get (key[, default]) — использую это сочетание, можно вывести значение вашего ключа. Однако обратите внимание, что если его нет, будет выведено default (по умолчанию).
dict.items ( ) — выводит пары (и ключ, и значение).
dict.values ( ) — эта функция вернет значения в словаре.
dict.keys ( ) — выводит ключи в словаре.
Думаем, мы разложили все по полочкам и поэтому вы будете гораздо лучше разбираться в создании и работе со словарями в Python. Но как всем известно, теорию лучше всего закреплять практикой, поэтому скорее пробуйте и создавайте!