- Обратный массив в Python – 10 примеров
- Вступление
- Обратитесь в массив списка в Python
- 1. Использование списка нарезка, чтобы изменить массив в Python
- 2. Использование метода обратного ()
- 3. Использование обратного () метода
- Реверсив массив модуля массива в Python
- 1. Использование обратного () метода
- 2. Использование обратного () метода
- Реверсив Numpy Array в Python
- 1. Использование метода FLIP ()
- 2. Использование метода flipud ()
- 3. Используя простые нарезки
- Заключение
- Рекомендации
- Читайте ещё по теме:
- Обратный список в Python
- С использованием функции reverse()
- Перевернуть и создать новый список с помощью нарезки
- С помощью reversed()
- Заключение
- Как вывести список в обратном порядке в Python
- Метод reverse() для обращения списка
- Использование функции reversed() для обращения списка
- Использование срезов для обращения списка
- Использование цикла for для обращения списка
Обратный массив в Python – 10 примеров
В этом руководстве мы пойдем на разные методы, чтобы изменить массив в Python. Язык Python не поставляется с поддержкой структуры данных массива.
Вступление
В этом руководстве мы пойдем на разные методы, чтобы изменить массив в 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
Читайте ещё по теме:
Обратный список в Python
Давайте рассмотрим все эти способы, как вывести список в обратном порядке на простых примерах.
С использованием функции reverse()
skills = ['Java', 'Python', 'Android'] print(skills) # using list reverse() function to reverse the list skills.reverse() print(skills)
['Java', 'Python', 'Android'] ['Android', 'Python', 'Java']
Это очень быстрая функция, которая меняет местами элементы списка, таким образом, исходный список изменяется. Иногда это не нужно и требуется создать новый список в обратном порядке.
Перевернуть и создать новый список с помощью нарезки
Мы можем использовать нарезку для создания нового списка в обратном порядке. Давайте посмотрим на пример.
numbers_asc = [1, 2, 3, 4, 5] numbers_desc = numbers_asc[::-1] print(numbers_asc) print(numbers_desc)
Здесь исходный список не изменяется. Это простой однострочный способ перевернуть список.
С помощью reversed()
Мы можем использовать встроенную функцию reversed() для создания обратного итератора, а затем использовать его с функцией list() для создания нового списка с элементами в обратном порядке.
vowels = ['a', 'e', 'i', 'o', 'u'] vowels_rev = list(reversed(vowels)) print(vowels) print(vowels_rev)
Заключение
Если вы хотите перевернуть список, используйте функцию reverse(). Однако, если вы хотите сохранить исходный список нетронутым, вы можете использовать нарезку, а также итератор reversed().
Как вывести список в обратном порядке в Python
В Python есть несколько способов вывести список в обратном порядке, и это может пригодиться при работе с данными в различных задачах. Например, если вы хотите вывести данные в обратном порядке для более удобного анализа или для подготовки данных к экспорту в другой формат. В этой статье мы рассмотрим несколько способов выведения списков в обратном порядке в Python.
Метод reverse() для обращения списка
Метод reverse() в Python позволяет изменить порядок элементов списка на обратный. Это значит, что первый элемент станет последним, второй элемент станет предпоследним и так далее.
Для применения метода reverse() к списку необходимо вызвать его на объекте списка, как показано в примере ниже:
my_list = [1, 2, 3, 4, 5] my_list.reverse() print(my_list)
Этот код выведет на экран [5, 4, 3, 2, 1] .
Обратите внимание, что метод reverse() изменяет сам список, а не возвращает новый список, который содержит элементы в обратном порядке.
Также стоит отметить, что если вы хотите сохранить исходный порядок элементов в списке и получить обратный порядок только на время выполнения программы, вы можете использовать встроенную функцию reversed() , которую мы рассмотрим в следующем разделе.
Использование функции reversed() для обращения списка
Использование встроенной функции reversed() — еще один способ обратить список в Python. В отличие от метода reverse() , который изменяет список на месте, reversed() возвращает обратный итератор, который можно преобразовать в список с помощью функции list() .
my_list = [1, 2, 3, 4, 5] reversed_list = list(reversed(my_list)) print(reversed_list)
В этом примере мы создаем список my_list , затем используем функцию reversed() для получения обратного итератора, который мы преобразуем в список с помощью функции list() . Результатом будет список [5, 4, 3, 2, 1] .
Этот подход особенно удобен, если вам нужно только пройти через элементы списка в обратном порядке, а не изменять сам список.
Использование срезов для обращения списка
Использование срезов является еще одним способом обращения списка в Python. Срезы позволяют получать подсписок из списка, указывая начальный и конечный индексы, а также шаг.
Для обращения списка с помощью срезов можно указать шаг, равный -1. Это означает, что элементы будут извлекаться в обратном порядке. Также необходимо указать начальный и конечный индексы, чтобы извлекать все элементы списка.
my_list = [1, 2, 3, 4, 5] reversed_list = my_list[::-1] print(reversed_list)
В этом примере мы использовали срезы для получения подсписка, содержащего все элементы списка my_list , но в обратном порядке. Шаг -1 указывает на то, что элементы будут извлекаться в обратном порядке.
Если мы хотим получить только часть списка в обратном порядке, мы можем указать соответствующие начальный и конечный индексы в срезе. Например:
my_list = [1, 2, 3, 4, 5] reversed_partial_list = my_list[1:4][::-1] print(reversed_partial_list)
Здесь мы извлекли подсписок my_list[1:4] (элементы с индексами от 1 до 3 включительно) и затем обратили его с помощью среза [::-1] .
Использование цикла for для обращения списка
Использование цикла for — это ещё один способ для обращения списка в Python. Суть его заключается в прохождении по элементам списка с конца до начала, с помощью отрицательных индексов.
Для примера, допустим, у нас есть список чисел:
Мы можем использовать цикл for, чтобы вывести элементы списка в обратном порядке:
for i in range(len(my_list)-1, -1, -1): print(my_list[i])
В этом примере мы использовали функцию range() для создания последовательности индексов, начиная с последнего индекса списка len(my_list)-1 , заканчивая первым индексом 0 и шагом -1 , чтобы перемещаться в обратном направлении.
Функция range() принимает три аргумента: начальный индекс (включительно), конечный индекс (не включая), и шаг.
Таким образом, на каждой итерации цикла мы выводим элемент списка, соответствующий текущему индексу, в обратном порядке. В результате получим:
Обратите внимание, что мы использовали -1 как шаг в функции range() , чтобы перебирать индексы списка в обратном порядке. Также мы использовали len(my_list)-1 в качестве начального значения range() , чтобы начать перебор с последнего элемента списка. И мы используем -1 как конечный индекс, чтобы последний цикл пришёлся на элемент с индексом 0.