Задача

2/12

Доступ к элементам словаря

Теория Нажмите, чтобы прочитать/скрыть

Доступ к элементам словаря

Чтобы работать с элементами словаря, они должны быть как-то доступны. Если вы не можете получить их по индексу, то как их получить?
Значение извлекается из словаря путем указания соответствующего ключа в квадратных скобках ([]).

Например, вывод на экран столицу Абхазии из созданного в предыдущем задании словаря:
 print(dict_country['Abkhazia']) 

Если вы ссылаетесь на ключ, которого нет в словаре, Python вызывает исключение:
 print(dict_country['Russia']) 
Traceback (most recent call last): File "<...>", line ..., in <module>
    print(dict_country['Russia'])
KeyError: 'Russia'


 

Добавление элементов в словарь

Для добавления записи в существующий словарь достаточно просто назначить новый ключ и значение:
 dict_country['Russia'] = 'Moscow'
 

Обновление записи в словаре

Если вы хотите обновить запись, вы можете просто присвоить новое значение существующему ключу:
 dict_country['Russia'] = 'Москва'
 

Удаление элементов из словаря

Чтобы удалить запись, используйте оператор del, указав ключ для удаления:
 del dict_country[<ключ>]
Например, 
 del dict_country['Russia']

Хотя доступ к элементам в словаре не зависит от порядка, Python гарантирует, что порядок элементов в словаре сохраняется. При отображении элементы будут отображаться в том порядке, в котором они были определены, и повторение ключей также будет происходить в этом порядке. Элементы, добавленные в словарь, добавляются в конце. Если элементы удаляются, порядок остальных элементов сохраняется.

Следует запомнить, что ключи словаря как и элементы словаря могут быть разного типа. Словарь может быть и такого содержимого:
 d = {42: [2, 3, 6, 7], 2.78: 'bbb', True: 1} print(d[42][1]) # 3 
В следующих задачах мы разберем почему здесь такой вывод.

Задача

В коде программы создан словарь student, содержащий информацию о студенте с доступом по ключам: "name" - имя студента, "age" - возраст студента, "course" - название курса.

Добавьте в программу следующий функционал:

1) выведите имя студента;
2) обновите информации о курсе студента, установив значение равное "Python";
3) добавьте информацию о городе проживания студента, создав ключ "location" со значением "Chelyabinsk";
4) удалите ключ "age" из словаря
5) добавьте в словарь ключ "date_of_birth" и добавьте туда в виде строки дату рождения "01.01.2020"

Заново создавать словарь вам не нужно, необходимо только обновить его содержимое, добавив нужные строки.