Рубрики
Без рубрики

Обратный массив в Python – 10 примеров

В этом руководстве мы пойдем на разные методы, чтобы изменить массив в Python. Язык Python не поставляется с поддержкой структуры данных массива.

Автор оригинала: Pankaj Kumar.

Вступление

В этом руководстве мы пойдем на разные методы, чтобы изменить массив в Python. Python Язык не приходит с массив Поддержка структуры данных. Вместо этого он имеет встроенные списковые структуры, которые просты в использовании, а также предоставляют некоторые методы для выполнения операций.

Мы можем продолжать использовать типичные массивы в Python, импортируем модуль, похожий на Массив или Numpy Отказ Наш учебник будет разделен на три части, каждый из которых занимается обратным отдельными типами массива в Python. Они есть,

  • Реверсируя список массива в Python,
  • Реверсив массив модуля массива в Python,
  • Реверсируя Numpy Array в Python.

Теперь давайте поправляемся в тему.

Обратитесь в массив списка в Python

Как мы уже обсуждали Списки и Массивы похожи в Python. Там, где основное различие между ними, в том, что массивы позволяют только элементы одного и того же типа данных, в то время как списки позволяют им быть разными.

Поскольку Python не поддерживает обычные массивы, мы можем использовать списки, чтобы изобразить то же самое и попытаться отменить их. Давайте посмотрим на разные методы, следующие, которые мы можем достичь этой задачи,

1. Использование списка нарезка, чтобы изменить массив в Python

Мы можем изменить массив списка, используя нарезка методы. Таким образом, мы фактически создаем новый список в обратном порядке как у оригинального. Давайте посмотрим, как:

#The original array
arr = [11, 22, 33, 44, 55]
print("Array is :",arr)

res = arr[::-1] #reversing using list slicing
print("Resultant new reversed array:",res)

Выход :

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]

2. Использование метода обратного ()

Python также предоставляет встроенный метод Обратный () Это непосредственно меняет порядок элементов списка прямо на исходном месте.

Примечание : Таким образом, мы меняем порядок фактического списка. Следовательно, исходный порядок потерян.

#The original array
arr = [11, 22, 33, 44, 55]
print("Before reversal Array is :",arr)

arr.reverse() #reversing using reverse()
print("After reversing Array:",arr)

Выход :

Before reversal Array is : [11, 22, 33, 44, 55]
After reversing Array: [55, 44, 33, 22, 11]

3. Использование обратного () метода

У нас еще один метод, обратный () Что при прохождении со списком возвращает намерение имеющих только элементы списка в обратном порядке. Если мы используем Список () Метод на этом намечном объекте мы получаем новый список, который содержит наш обратный массив.

#The original array
arr = [12, 34, 56, 78]
print("Original Array is :",arr)
#reversing using reversed()
result=list(reversed(arr))
print("Resultant new reversed Array:",result)

Выход :

Original Array is : [12, 34, 56, 78]
Resultant new reversed Array: [78, 56, 34, 12]

Реверсив массив модуля массива в Python

Несмотря на то, что Python не поддерживает массивы, мы можем использовать Модуль массива Для создания массивных объектов различных типов данных. Хотя этот модуль обеспечивает много ограничений, когда речь идет о типе данных массива, он широко используется для работы с структурами данных массива в Python.

Теперь давайте посмотрим, как мы можем поместить массив в Python, созданный с модулем массива.

1. Использование обратного () метода

Подобно спискам, Обратный () Способ также может быть использован для непосредственного изменения массива в Python модуля массива. Он меняет массив в своем первоначальном месте, поэтому не требует дополнительного места для хранения результатов.

import array

#The original array
new_arr=array.array('i',[2,4,6,8,10,12])
print("Original Array is :",new_arr)

#reversing using reverse()
new_arr.reverse()
print("Reversed Array:",new_arr)

Выход :

Original Array is : array('i', [2, 4, 6, 8, 10, 12])
Resultant new reversed Array: array('i', [12, 10, 8, 6, 4, 2])

2. Использование обратного () метода

Опять же обратный () Способ при прохождении с массивом, возвращает утечку с элементами в обратном порядке. Посмотрите на пример ниже, он показывает, как мы можем поместить массив, используя этот метод.

import array

#The original array
new_arr=array.array('i',[10,20,30,40])
print("Original Array is :",new_arr)

#reversing using reversed()
res_arr=array.array('i',reversed(new_arr))
print("Resultant Reversed Array:",res_arr)

Выход :

Original Array is : array('i', [10, 20, 30, 40])
Resultant Reversed Array: array('i', [40, 30, 20, 10])

Реверсив Numpy Array в Python

Numpy Модуль позволяет нам использовать массив Структуры данных в Python, которые действительно быстро И разрешить только такие же массивы типа данных.

Здесь мы собираемся обратить вспять массив в Python, построенный с помощью Numpy Module.

1. Использование метода FLIP ()

Flip () Метод в модуле Numpy переворачивает порядок Numpy Array и возвращает объект Numpy Array.

import numpy as np

#The original NumPy array
new_arr=np.array(['A','s','k','P','y','t','h','o','n'])
print("Original Array is :",new_arr)

#reversing using flip() Method
res_arr=np.flip(new_arr)
print("Resultant Reversed Array:",res_arr)

Выход :

Original Array is : ['A' 's' 'k' 'P' 'y' 't' 'h' 'o' 'n']
Resultant Reversed Array: ['n' 'o' 'h' 't' 'y' 'P' 'k' 's' 'A']

2. Использование метода flipud ()

Flipud () метод еще один метод в Numpy Модуль, который переворачивает массив вверх/вниз. Он также может быть использован, чтобы изменить номерного массива в Python. Давайте посмотрим, как мы можем использовать его в небольшом примере.

import numpy as np

#The original NumPy array
new_arr=np.array(['A','s','k','P','y','t','h','o','n'])
print("Original Array is :",new_arr)

#reversing using flipud() Method
res_arr=np.flipud(new_arr)
print("Resultant Reversed Array:",res_arr)

Выход :

Original Array is : ['A' 's' 'k' 'P' 'y' 't' 'h' 'o' 'n']
Resultant Reversed Array: ['n' 'o' 'h' 't' 'y' 'P' 'k' 's' 'A']

3. Используя простые нарезки

Как мы делали ранее со списками, мы можем поменять массив в Python, построенный с Numpy, используя нарезка Отказ Мы создаем новый Numpy объект массива, который содержит элементы в обратном порядке.

import numpy as np

#The original NumPy array
new_arr=np.array([1,3,5,7,9])
print("Original Array is :",new_arr)

#reversing using array slicing
res_arr=new_arr[::-1]
print("Resultant Reversed Array:",res_arr)

Выход :

Original Array is : [1 3 5 7 9]
Resultant Reversed Array: [9 7 5 3 1]

Заключение

Итак, в этом руководстве мы узнали, как мы можем поместить массив в Python, используя различные методы или методы. Надеюсь, это даст четкое понимание.

Рекомендации

  • https://www.askython.com/python/python-numpy-rams
  • https://www.askython.com/python/array/python-array-examples