Операции со словарями
Основные операции со словарями
Метод или операция |
Описание |
d[key] |
Возвращает значение, соответствующее ключу key |
d[key]=val |
Изменяет значение, соответствующее ключу key на val |
del d[key] |
Удаляет набор с ключом key |
d.clear |
Удаляет все значения из словаря |
len(d) |
Возвращает число элементов в словаре |
d.has_key(key) |
Врзвращает 1 если в словаре есть элемент с ключом key, 0 в противном случае |
d.keys() |
Возвращает список всех ключей |
d.values() |
Возвращает список всех значений |
d.items() |
Возвращает список всех элементов словаря. Каждый элемент представлен кортежем (key, value) |
d.update(new) |
Добавляет все элементы из словаря new |
d.get(key [, otherwise]) |
Возвращает value соответствующее key. Если такого элемента нет - возвращает элемент с ключом otherwise. |
d.setdefaults(key [,val]) |
То же самое, что и d.get(key), но если key не существует, создает d[key] со значением val |
d.popitem() |
Выбирает случайный набор элементов и возвращает его в виде кортежа. |
Таблица 4
Приведем примеры использования перечисленных методов и функций:
>>> a={'key1':1,'key2':2, 'key3':1231} #создание словаря
>>> a['key1'] # получение значения по ключу
1
>>> a['key2']=4 #изменение значения
>>> a
{'key3': 1231, 'key2': 4, 'key1': 1}
Удаление элемента словаря производится с использованием команды del:
>>> del a['key1']
>>> a
{'key3': 1231, 'key2': 4}