Словари (dicts)

Словарь - неупорядоченный набор объектов с доступом по ключу. Каждому ключу соответствует определённое значение.

Создание пустого словаря

>>> x = {}
>>> type(x)
<class 'dict'>
>>> x = dict()
>>> type(x)
<class 'dict'>

Создание словаря со значениями

>>> x = {'a': 1, 'b': 2, 'c': 3}
>>> x
{'a': 1, 'b': 2, 'c': 3}
>>> x = dict(a=1, b=2, c=3)
>>> x
{'a': 1, 'b': 2, 'c': 3}

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

>>> x['count'] = 25
>>> x
{'count': 25}

Получение значения по ключу

>>> x = {'count': 25, 'type': 'files', 'value': 12.45}
>>> x['count']
25
>>> x.get('count')
25

Если ключа нет в словаре:

>>> x['counter']
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
KeyError: 'counter'
>>> x.get('counter')
>>> x.get('counter') == None
True
>>> x.get('counter', 'not found')
'not found'

Метод get() не поднимает исключение, если ключа нет в словаре, и позволяет задать значение по умолчанию.

Другие операции

  • len(x) - возвращает количество пар ключ-значение
  • x.copy() - возвращает копию словаря
  • x.clear() - очистка словаря
  • x.pop(key) - удаляет ключ и возвращает значение. Если ключа нет, возвращается значение по умолчанию или поднимается исключение KeyError
  • x.update(data) - добавляет пары ключ-значение из словаря data в словарь x
  • x.keys() - возвращает список ключей словаря
  • x.values() - возвращает список значений словаря
  • x.items() - возвращает список пар ключ-значение