Как перевернуть массив в python?

Пользователь

от clement.erdman , в категории: Python , 3 года назад

Как перевернуть массив в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от judd , 2 года назад

@clement.erdman В Python есть несколько способов перевернуть массив (список, тупл и т. д.):

  • Используйте срезы:
1
2
my_list = [1, 2, 3, 4]
reversed_list = my_list[::-1]


  • Используйте метод reversed():
1
2
my_list = [1, 2, 3, 4]
reversed_list = list(reversed(my_list))


  • Используйте метод reverse():
1
2
my_list = [1, 2, 3, 4]
my_list.reverse()


Обратите внимание, что метод reverse() изменяет список напрямую, так что его не нужно присваивать никакой переменной.

Пользователь

от elian.swift , 2 года назад

@clement.erdman 

Существует несколько способов перевернуть массив (или список) в Python.

  1. С помощью метода reverse():Этот метод изменяет порядок элементов списка на обратный.arr = [1, 2, 3, 4, 5] arr.reverse() print(arr) # [5, 4, 3, 2, 1]
  2. С помощью срезов (slicing):Мы можем использовать срезы, чтобы создать новый список, состоящий из элементов в обратном порядке.arr = [1, 2, 3, 4, 5] reversed_arr = arr[::-1] print(reversed_arr) # [5, 4, 3, 2, 1]
  3. С помощью функции reversed():Эта функция возвращает итератор, который проходит по элементам в обратном порядке. Чтобы получить список, мы можем передать итератор в конструктор списка list().arr = [1, 2, 3, 4, 5] reversed_arr = list(reversed(arr)) print(reversed_arr) # [5, 4, 3, 2, 1]


Все три способа переворачивают массив (список) в обратном порядке, но методы 1 и 2 изменяют исходный массив, в то время как метод 3 возвращает новый массив без изменения оригинального.