dict и особенности ключей
Python
Middle
Сбербанк
Что такое dict в Python и какие объекты могут использоваться как ключи словаря?
Ответы
Словарь и ключи
dict — это ассоциативный массив (хеш-таблица): хранит пары ключ-значение.
Ключи должны быть:
1) hashable — иметь хеш (реализован __hash__).
2) immutable с точки зрения хеша — значение хеша не должно меняться за время жизни ключа.
Обычные корректные ключи:
- int
- float
- str
- tuple из hashable-элементов
Нельзя использовать:
- list
- dict
- set
Пример:
```python
d = {"a": 1, 10: "x", (1, 2): "point"}
```