Python 提供了以下方法來移除一個或多個元素。通過指定索引位置,我們可以使用 del 關鍵字刪除元素。讓我們了解以下方法。
- 移除()
- 流行音樂()
- 清除()
- 是嗎
- 列表推導-如果指定的條件匹配。
remove()方法
remove()方法用於從列表中移除指定的值。它接受項目值作為參數。讓我們理解下面的例子。
示例-
list1 = ['Joseph', 'Bob', 'Charlie', 'Bob', 'Dave']
print("The list is: ", list1)
list1.remove('Joseph')
print("After removing element: ",list1)
輸出:
The list is: ['Joseph', 'Bob', 'Charlie', 'Bob', 'Dave']
After removing element: ['Bob', 'Charlie', 'Bob', 'Dave']
如果列表包含多個同名項目,它將刪除該項目的第一個匹配項。
示例-
list1 = ['Joseph', 'Bob', 'Charlie', 'Bob', 'Dave']
print("The list is: ", list1)
list1.remove('Bob')
print("After removing element: ",list1)
輸出:
The list is: ['Joseph', 'Bob', 'Charlie', 'Bob', 'Dave']
After removing element: ['Joseph', 'Charlie', 'Bob', 'Dave']
pop()方法
pop() 方法刪除指定索引位置的項目。如果我們沒有指定索引位置,那麼它將從列表中刪除最後一項。讓我們理解下面的例子。
示例-
list1 = ['Joseph', 'Bob', 'Charlie', 'Bob', 'Dave']
print("The list is: ", list1)
list1.pop(3)
print("After removing element: ",list1)
# index position is omitted
list1.pop()
print("After removing element: ",list1)
輸出:
The list is: ['Joseph', 'Bob', 'Charlie', 'Bob', 'Dave']
After removing element: ['Joseph', 'Bob', 'Charlie', 'Dave']
After removing element: ['Joseph', 'Bob', 'Charlie']
我們也可以指定負指數位置。索引-1 代表列表的最後一項。
示例-
list1 = ['Joseph', 'Bob', 'Charlie', 'Bob', 'Dave']
print("The list is: ", list1)
# Negative Indexing
list1.pop(-2)
print("After removing element: ",list1)
輸出:
The list is: ['Joseph', 'Bob', 'Charlie', 'Bob', 'Dave']
After removing element: ['Joseph', 'Bob', 'Charlie', 'Dave']
clear()方法
clear()方法從列表中移除所有項目。它返回空列表。讓我們理解下面的例子。
示例-
list1 = [10, 20, 30, 40, 50, 60]
print(list1)
# It will return the empty list
list1.clear()
print(list1)
輸出:
[10, 20, 30, 40, 50, 60]
[]
德爾聲明
我們可以使用 del 關鍵字刪除列表項。它刪除指定的索引項。讓我們理解下面的例子。
示例-
list1 = [10, 20, 30, 40, 50, 60]
print(list1)
del list1[5]
print(list1)
del list1[-1]
print(list1)
輸出:
[10, 20, 30, 40, 50, 60]
[10, 20, 30, 40, 50]
[10, 20, 30, 40]
它可以刪除整個列表。
del list1
print(list1)
輸出:
Traceback (most recent call last):
File "C:/Users/DEVANSH SHARMA/PycharmProjects/Practice Python/first.py", line 14, in print(list1)
NameError: name 'list1' is not defined
我們也可以使用帶有切片操作符的 del 從列表中刪除多個項目。讓我們理解下面的例子。
示例-
list1 = [10, 20, 30, 40, 50, 60]
print(list1)
del list1[1:3]
print(list1)
del list1[-4:-1]
print(list1)
del list1[:]
print(list1)
輸出:
[10, 20, 30, 40, 50, 60]
[10, 40, 50, 60]
[60]
[]
使用列表推導
列表推導與從列表中移除項目的方式略有不同。它刪除那些滿足給定條件的項目。例如-要從給定列表中刪除偶數,我們將條件定義為 i % 2,它將給出提醒 2,並刪除提醒為 2 的項目。
讓我們理解下面的例子。
示例-
list1 = [11, 20, 34, 40, 45, 60]
# Remove the odd numbers
print([i for i in list1 if i % 2 == 0])
#Remove the even numbers
print([i for i in list1 if i % 2 != 0])
輸出:
[20, 34, 40, 60]
[11, 45]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309328.html