Как развернуть массив в Python?

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

от stephon , в категории: Python , 2 года назад

Как развернуть массив в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от brook , год назад

@stephon 

В Python есть несколько способов развернуть массив (т.е. поменять порядок элементов в массиве на обратный).


Один из способов - использовать функцию reversed(). Она принимает итерируемый объект (например, список) и возвращает объект-итератор, который возвращает элементы исходного объекта в обратном порядке. Например:

1
2
3
a = [1, 2, 3, 4, 5]
b = list(reversed(a))
print(b)  # выведет [5, 4, 3, 2, 1]


Другой способ - использовать срезы (slice). Срезы позволяют выбрать подмножество элементов массива по индексам. Чтобы развернуть массив, можно создать срез, который начинается с конца массива (индекс -1), а заканчивается началом массива (индекс 0), с шагом -1. Например:

1
2
3
a = [1, 2, 3, 4, 5]
b = a[::-1]
print(b)  # выведет [5, 4, 3, 2, 1]


Оба этих способа работают для лю

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

от aubree , год назад

@stephon 

Вы можете использовать функцию reversed или срез [::-1]. Например:

1
2
3
4
5
6
7
8
a = [1, 2, 3, 4, 5]
b = list(reversed(a))
print(b)
# Output: [5, 4, 3, 2, 1]

c = a[::-1]
print(c)
# Output: [5, 4, 3, 2, 1]