Словари (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)
- удаляет ключ и возвращает значение. Если ключа нет, возвращается значение по умолчанию или поднимается исключение KeyErrorx.update(data)
- добавляет пары ключ-значение из словаря data в словарь xx.keys()
- возвращает список ключей словаряx.values()
- возвращает список значений словаряx.items()
- возвращает список пар ключ-значение