Python - 移除陣列元素



在 Python 中移除陣列元素

Python 陣列是可變序列,這意味著可以輕鬆執行新增新元素和刪除現有元素等操作。我們可以透過指定其值或在給定陣列中的位置來從陣列中刪除元素。

array 模組定義了兩種方法,即 remove() 和 pop()。remove() 方法按值刪除元素,而 pop() 方法按位置刪除陣列元素。

Python 沒有提供對陣列的內建支援,但是,我們可以使用 array 模組 來實現類似陣列的功能。

移除首次出現

要從陣列中移除給定值的首次出現,請使用 remove() 方法。此方法接受一個元素,如果該元素在陣列中可用,則將其移除。

語法

array.remove(v)

其中,v 是要從陣列中移除的值。

示例

以下示例顯示了 remove() 方法的用法。在這裡,我們正在從指定的陣列中移除一個元素。

import array as arr

# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])

# before removing array
print ("Before removing:", numericArray)
# removing array
numericArray.remove(311)
# after removing array
print ("After removing:", numericArray)

它將產生以下輸出 -

Before removing: array('i', [111, 211, 311, 411, 511])
After removing: array('i', [111, 211, 411, 511])

從特定索引移除元素

要從特定索引移除陣列元素,請使用 pop() 方法。此方法從陣列中移除指定索引處的元素,並在移除後返回第 i 個位置的元素。

語法

array.pop(i)

其中,i 是要移除的元素的索引。

示例

在此示例中,我們將瞭解如何使用 pop() 方法從陣列中移除元素。

import array as arr

# creating array
numericArray = arr.array('i', [111, 211, 311, 411, 511])

# before removing array
print ("Before removing:", numericArray)
# removing array
numericArray.pop(3)
# after removing array
print ("After removing:", numericArray)

它將產生以下輸出 -

Before removing: array('i', [111, 211, 311, 411, 511])
After removing: array('i', [111, 211, 311, 511])
廣告