Что произойдёт при попытке обратиться к элементу множества по индексу

Возникнет TypeError: set не поддерживает обращение через квадратные скобки. words — множество строк, а не словарь с ключами, поэтому words['python'] недопустимо.

Короткий ответ

Что ответить на собеседовании

Возникнет TypeError: set не поддерживает обращение через квадратные скобки. words — множество строк, а не словарь с ключами, поэтому words['python'] недопустимо.

Подробный разбор

Ответ с пояснениями

Условие

Определите, какой результат будет выведен после выполнения представленного кода. Варианты ответа:

  • stepik
  • course
  • beegeek
  • python
  • возникнет ошибка
words = {'beegeek', 'stepik', 'python', 'course'}
print(words['python'])

Ответ

Возникнет TypeError: set не поддерживает обращение через квадратные скобки. words — множество строк, а не словарь с ключами, поэтому words['python'] недопустимо.

Фигурные скобки без пар ключ: значение создают set. У множества нет индексирования ни числом, ни строковым ключом.

Чтобы проверить наличие элемента, используйте:

print('python' in words)  # True

Если нужна связь ключа со значением, создайте словарь. Для обхода множества применяется итератор, но порядок элементов не является порядком добавления. Преобразование в список не превращает его позиции в стабильные идентификаторы элементов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее