Что произойдёт при применении `s ** 2` к списку `s = [1, 2, 3]`?

Возникнет TypeError: встроенный список Python не поддерживает возведение в степень. Для поэлементного квадрата нужен обход элементов.

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

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

Возникнет TypeError: встроенный список Python не поддерживает возведение в степень. Для поэлементного квадрата нужен обход элементов.

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

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

Условие

Что произойдёт при применении s ** 2 к списку s = [1, 2, 3]?

Ответ

Возникнет TypeError: встроенный список Python не поддерживает возведение в степень. Для поэлементного квадрата нужен обход элементов.

s = [1, 2, 3]
result = [x ** 2 for x in s]
print(result)  # [1, 4, 9]

s ** 2 не определён для list. Это отличается и от s * 2, которое повторяет список, а не возводит элементы в квадрат. Для числового массива сторонней библиотеки операторы могут иметь другую, поэлементную семантику.

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

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

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

Подробнее