Соседи меняются местами

Стек дан списком: дно находится слева, вершина — справа. Функция получает stack и должна пройти элементы снизу вверх парами. В каждой паре поменяйте соседние элементы местами. Если элементов нечётное количество, последний верхний элемент остаётся как есть.

Примеры

Ввод
[3, 8, 17, 9, 1, 10]
Вывод
[8, 3, 9, 17, 10, 1]
Ввод
[3, 8, 17, 9, 1]
Вывод
[8, 3, 9, 17, 1]
Ввод
[]
Вывод
[]

Нужно реализовать

def switch_pairs(stack: list[int]) -> list[int]:

Теги

stack
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[3,8,17,9,1,10]
Ожидаемый[8,3,9,17,10,1]
2
Ввод
[3,8,17,9,1]
Ожидаемый[8,3,9,17,1]
3
Ввод
[]
Ожидаемый[]
4
Ввод
[1,2]
Ожидаемый[2,1]
5
Ввод
[10,1,9,17,8,3]
Ожидаемый[1,10,17,9,3,8]
6
Ввод
[1,2,3]
Ожидаемый[2,1,3]
Фокус-радио
На паузе · SomaFM · Fluid