Возникнет 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
Если нужна связь ключа со значением, создайте словарь. Для обхода множества применяется итератор, но порядок элементов не является порядком добавления. Преобразование в список не превращает его позиции в стабильные идентификаторы элементов.