Автор оригинала: 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