Словари (dict) и работа с ними в Python. Методы словарей

В нашей сегодняшней статье мы расскажем вам о довольно популярном и повсеместно используемом типе данных под названием словари. Еще мы подробно объясним и покажем, для чего эти самые словари в 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. Но как всем известно, теорию лучше всего закреплять практикой, поэтому скорее пробуйте и создавайте!

Ссылка на основную публикацию