Sobes.tech
Junior — Middle

Peut-on utiliser un tuple comme clé dans un dictionnaire Python ?

sobes.tech IA

Réponse de l'IA

Да, кортеж можно использовать как ключ в словаре Python, если он состоит из неизменяемых (хешируемых) элементов. Ключи словаря должны быть хешируемыми объектами, а кортежи являются хешируемыми, если все их элементы тоже хешируемы.

Пример:

my_dict = {('a', 1): 'value1', (2, 3): 'value2'}
print(my_dict[('a', 1)])  # Выведет: value1

Если в кортеже есть изменяемые объекты, например список, то использовать такой кортеж как ключ нельзя — будет ошибка TypeError.