Возникнет TypeError: встроенный список Python не поддерживает возведение в степень. Для поэлементного квадрата нужен обход элементов.
Что произойдёт при применении `s ** 2` к списку `s = [1, 2, 3]`?
Возникнет 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, которое повторяет список, а не возводит элементы в квадрат. Для числового массива сторонней библиотеки операторы могут иметь другую, поэлементную семантику.