Чтобы поменять местами элементы списка в Python, существует несколько способов. Вот несколько часто используемых подходов:
-
Использование временной переменной:
def swap_elements(lst, i, j): temp = lst[i] lst[i] = lst[j] lst[j] = temp # Example usage: my_list = [1, 2, 3, 4] swap_elements(my_list, 1, 3) print(my_list) # Output: [1, 4, 3, 2] -
Использование распаковки кортежа:
def swap_elements(lst, i, j): lst[i], lst[j] = lst[j], lst[i] # Example usage: my_list = [1, 2, 3, 4] swap_elements(my_list, 1, 3) print(my_list) # Output: [1, 4, 3, 2] -
Использование методов
pop()иinsert():def swap_elements(lst, i, j): lst.insert(i, lst.pop(j)) # Example usage: my_list = [1, 2, 3, 4] swap_elements(my_list, 1, 3) print(my_list) # Output: [1, 4, 3, 2] -
Использование техники нарезки:
def swap_elements(lst, i, j): lst[i], lst[j] = lst[j], lst[i] lst[i:j+1] = lst[i:j+1][::-1] # Example usage: my_list = [1, 2, 3, 4] swap_elements(my_list, 1, 3) print(my_list) # Output: [1, 4, 3, 2]
Это всего лишь несколько примеров того, как можно менять местами элементы в списке в Python. Выберите метод, который соответствует вашим конкретным потребностям и стилю кодирования.