Sobes.tech
Junior — Middle
86

Sözlük türündeki veri yapılarında anahtarlara hangi gereksinimler uygulanır?

Sorulan şirketler
СКМ ПРО

AI'dan gelen yanıt

sobes.tech yapay zeka

В Python ключи словаря должны быть хешируемыми (immutable) объектами, то есть такими, у которых неизменяемое состояние и которые реализуют методы hash и eq. Это необходимо, чтобы словарь мог быстро находить значения по ключам.

Например, строки, числа, кортежи (состоящие из хешируемых элементов) могут быть ключами, а списки или словари — нет, так как они изменяемы.

Пример:

my_dict = {"key": "value", (1, 2): "tuple_key"}
# my_dict[[1, 2]] = "list_key"  # вызовет ошибку TypeError