Словари (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()- возвращает список пар ключ-значение