Что выведет этот код?


d = { (1, 2): "value" }
print(d[(1, 2)])

Этот код выведет "value". Ключом в словаре является кортеж (1, 2), а значение, связанное с этим ключом, - строка "value". Код успешно обращается к этому значению по ключу и выводит его на экран.

Вопрос:

Что выведет следующий код?

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)) может, так как он неизменяемый.

0