d = { (1, 2): "value" }
print(d[(1, 2)])
Вопрос:
Что выведет следующий код?
d = { (1, 2): "value" }
print(d[(1, 2)])
Ответ:
Данный код выведет value
.
Объяснение:
d
.(1, 2)
. Кортежи в Python могут использоваться в качестве ключей словаря, потому что они являются неизменяемыми."value"
.d
по ключу (1, 2)
.(1, 2)
существует в словаре, код успешно извлекает значение, связанное с этим ключом, то есть строку "value"
.print()
выводит извлеченное значение в консоль.Важно:
Ключи словаря должны быть hashable (неизменяемыми). Список ([1, 2]
) не может использоваться в качестве ключа, так как он изменяемый. Кортеж ((1, 2)
) может, так как он неизменяемый.