Словари: общая информация.
2
Одним из сложных типов данных в языке программирования Python являются словари.
Словарь можно охарактеризовать как изменяемый неупорядоченный набор пар "ключ : значение".
Чтобы представление о словаре стало более понятным, можно провести аналогию с обычным словарем, например, англо-русским. На каждое английское слово в таком словаре есть русское слово-перевод: cat – кошка, dog – собака, table – стол и т.д. Если англо-русский словарь описывать с помощью Python, то английские слова будут ключами, а русские — их значениями.
В словаре абсолютно не важен порядок пар и интерпретатор выводит их в случайном порядке. Доступ к значениям возможен по ключам.
Создание, добавление, изменение, удаление элементов словаря.
3
D = {'cat':'кошка', 'dog':'собака', 'bird':'птица', 'table':'стол'}
print (D[‘cat’]) #кошка
D[‘cat’]=‘кот’
D[‘fox’]=‘лиса’
del D[‘dog’]
print (D) # {'cat':'кот', 'bird':'птица', 'table':'стол‘, ‘fox’:’лиса’}
Словари, как и списки, можно изменять: изменять, добавлять и удалять элементы (пары "ключ : значение").
Изначально словарь можно создать пустым (например, d = { }), и лишь потом заполнить его элементами. Добавление и изменение имеет одинаковый синтаксис: словарь [ключ] = значение. Ключ может быть как старым (тогда происходит изменение значения), так и новым (происходит добавление пары).
Удаление элемента словаря осуществляется с помощью инструкции del.
Методы словарей
4
dict.clear() - очищает словарь.
dict.copy() - возвращает копию словаря.
classmethod dict.fromkeys(seq[, value]) - создает словарь с ключами из seq и значением value (по умолчанию None).
dict.get(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None).
dict.items() - возвращает пары (ключ, значение).
dict.keys() - возвращает ключи в словаре.
dict.pop(key[, default]) - удаляет ключ и возвращает значение. Если ключа нет, возвращает default (по умолчанию бросает исключение).
Методы словарей (продолжение)
5
dict.popitem() - удаляет и возвращает пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены.
dict.setdefault(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ с значением default (по умолчанию None).
dict.update([other]) - обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!).
dict.values() - возвращает значения в словаре.
Задания по теме «Словари»
6
1. Создайте словарь, связав его с переменной school, и наполните его данными, которые бы отражали количество учащихся в десяти разных классах (1а - 10, 1б - 11, 2а -15, 3а - 6, 3б - 9 , 4а - 9, 4б - 7, 5а - 12, 5б - 17, 5в - 2).
2. Узнайте сколько человек в классе 1б.
3. Представьте, что в школе произошли ниже следующие изменения. Внесите соответствующие изменения в словарь.
В трех классах изменилось количество учащихся (1а – 13, 2а – 13, 3а – 14).
В школе появился новый класс 2б - 17.
В школе расформировали один из классов 5в.
Выведите содержимое словаря на экран.
Узнайте сколько всего человек учится в 1-ом классе.
© ООО «Знанио»
С вами с 2009 года.