使用內建函式反轉陣列元素的 Python 程式
陣列是一種用於按順序儲存同類元素的資料結構。儲存的元素透過索引值或鍵來標識。Python 沒有特定資料結構來表示陣列。但是,我們可以使用列表資料結構或 NumPy 模組來處理陣列。
在下面的文章中,我們將瞭解如何使用 Python 內建函式反轉陣列元素。反轉陣列元素意味著將陣列元素的順序從前往後更改。
輸入輸出場景
現在讓我們來看一些輸入輸出場景,以瞭解陣列元素的反轉。
Input array: [3, 5, 1, 4, 0, 2] Output array: [2, 0, 4, 1, 5, 3]
輸入陣列元素的順序或排列被反轉。
使用內建函式 reversed()
使用 Python 內建的 reversed() 函式,我們可以反轉陣列的元素。以下是語法:
reversed(seq)
該函式只接受迭代器作為引數,並返回一個反轉的迭代器。該函式返回一個 list_reverse 迭代器物件,因此我們需要使用 list 函式來獲取反轉的列表。
示例
讓我們來看一個例子,並使用 reversed() 函式反轉陣列的元素。
# creating array
arr = [5, 2, 1, 6, 8]
print ("The original array is: ", arr)
print()
# Reverse the elements of the array
result = list(reversed(arr))
print("The array after reversing the elements is:", result)
輸出
The original array is: [5, 2, 1, 6, 8] The array after reversing the elements is: [8, 6, 1, 2, 5]
reversed() 函式改變了陣列元素的順序。
使用 list.reverse() 函式
Python 中的 list.reverse() 用於反轉列表物件的元素。以下是此函式的語法:
list_obj.reverse()
reverse() 方法不接受任何引數,也不返回任何輸出,而是更新原始列表物件。
示例
在這個例子中,我們將使用 list.reverse() 函式。
# creating array
arr = [5, 2, 1, 6, 8]
print ("The original array is: ", arr)
print()
# Reverse the elements of the array
arr.reverse()
print("The array after reversing the elements is:", arr)
輸出
The original array is: [5, 2, 1, 6, 8] The array after reversing the elements is: [8, 6, 1, 2, 5]
revers() 方法使用反轉的元素更新了給定的列表 arr。
使用 numpy.flip() 函式
我們可以使用 numpy 內建函式 flip() 來反轉陣列的元素。numpy.flip() 函式返回一個包含反轉陣列元素的新 numpy 陣列,並且它不會更改原始陣列。以下是語法:
numpy.flip(m, axis=None)
其中:
m - 輸入陣列
axis - 這是一個可選引數,它接受整數或整數元組,預設為 None。
示例
在這個例子中,我們首先將定義一個 numpy 陣列物件,然後我們將使用 numpy.flip() 函式來反轉陣列元素。
import numpy as np
# creating array
arr = np.array([9, 3, 2, 1, 6, 8, 5])
print("The original array is: ", arr)
print()
# Reverse the elements of the array
result = np.flip(arr)
print("The array after reversing the elements is:", result)
輸出
The original array is: [9 3 2 1 6 8 5] The array after reversing the elements is: [5 8 6 1 2 3 9]
我們成功地使用 numpy 內建函式 flip() 反轉了陣列元素。
使用 numpy.flipud() 方法
我們可以使用 numpy 內建函式 flipud() 來沿第 0 個軸反轉 numpy 陣列的元素。此函式等效於 array[::-1]。以下是執行此操作的語法:
numpy.flipud(m)
引數 m 表示其元素需要反轉的輸入陣列。
示例
在這個例子中,我們將使用 numpy.flipud() 函式反轉陣列元素。
import numpy as np
# creating array
arr = np.array([9, 3, 1, 6, 8])
print("The original array is: ", arr)
print()
# Reverse the elements of the array
result = np.flipud(arr)
print("The array after reversing the elements is:", result)
輸出
The original array is: [9 3 1 6 8] The array after reversing the elements is: [8 6 1 3 9]
這些是 Python 中用於反轉陣列元素的幾個內建函式。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP