使用內建函式反轉陣列元素的 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 中用於反轉陣列元素的幾個內建函式。

更新於:2023年5月29日

瀏覽量:253

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.