Какими методами обладает ключ в словаре Python
Python
Middle
Aston
Какими методами обладает ключ в словаре Python
Ответы
Ключи в словаре Python поддерживают стандартные методы хешируемых объектов, но сами по себе не имеют специфических методов. Основные характеристики ключей:
- Должны быть хешируемыми (immutable типами: int, float, str, tuple, frozenset)
- Должны реализовывать методы `__hash__()` и `__eq__()`
Пример проверки хешируемости ключа:
```
key = "example"
print(hash(key)) # Работает для хешируемого типа
```
Нельзя использовать изменяемые типы как ключи:
```
# Вызовет TypeError
invalid_dict = {[1, 2]: "value"}
```
Фактически ключ "обладает" только теми методами, которые есть у его типа. Например, для строкового ключа доступны все строковые методы:
```
d = {"hello": 42}
print(d["hello"].upper()) # HELLO
```