Встречается на собеседованиях • сегодня

Какими методами обладает ключ в словаре Python

Ключи в словаре Python поддерживают стандартные методы хешируемых объектов, но сами по себе не имеют специфических методов. Основные характеристики ключей:

  1. Должны быть хешируемыми (immutable типами: int, float, str, tuple, frozenset)
  2. Должны реализовывать методы __hash__() и __eq__()

Пример проверки хешируемости ключа:

python
key = "example"
print(hash(key))  # Работает для хешируемого типа

Нельзя использовать изменяемые типы как ключи:

python
# Вызовет TypeError
invalid_dict = {[1, 2]: "value"}  

Фактически ключ "обладает" только теми методами, которые есть у его типа. Например, для строкового ключа доступны все строковые методы:

python
d = {"hello": 42}
print(d["hello"].upper())  # HELLO
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы