Python List del 函数

Python del 函数用于从列表中删除用户指定的索引处的项。List del 函数的索引位置从 0 开始,到 n-1 结束,其语法如下:

del Name[Index_Position]

Python List del 函数示例

list del 函数会移除指定索引处的值。删除后,剩余的值会向上移动以填补索引的空隙。如果我们知道索引值或想要从给定对象中删除一系列项,则使用 del 语句删除元素。以下代码删除了索引位置为 5、7、0 和 3 的元素。

number = [9, 4, 17, -2, 10, -17, 18, 55, 1, 90]
 
print("Original Elements are  : ", number)
 
del number[5]
print("After Deleting Element at Index 5 : ", number)
 
del number[7]
print("After Deleting Element at Index 7 : ", number)
 
del number[0]
print("After Deleting Element at Index 0 : ", number)
 
del number[3]
print("After Deleting Element at Index 3 : ", number)
List del Function Example

Python del 函数用于从字符串列表中删除文本

在此示例中,我们声明了一个字符串。接下来,我们使用此 del 函数删除了索引位置为 4、2 和 0 的字符串单词。

提示:请参考 Python 中的 列表函数

fruits = ['Banana', 'Apple', 'Grape', 'Orange', 'Kiwi', 'Cherry']
 
print("Items are       : ", fruits)
 
del fruits[4]
print("After Removing Item at Index 4 : ", fruits) 

del fruits[2]
print("After Removing Item at Index 2 : ", fruits)
 
del fruits[0]
print("After Removing Item at Index 0 : ", fruits)
Items are       :  ['Banana', 'Apple', 'Grape', 'Orange', 'Kiwi', 'Cherry']
After Removing Item at Index 4 :  ['Banana', 'Apple', 'Grape', 'Orange', 'Cherry']
After Removing Item at Index 2 :  ['Banana', 'Apple', 'Orange', 'Cherry']
After Removing Item at Index 0 :  ['Apple', 'Orange', 'Cherry']

在此列表 del 函数示例中,

  1. 我们正在删除索引位置为 1 的项,即“Orange”。删除“Orange”后,“Grape”的索引位置自动变为 1,而“Banana”变为 2。
  2. 我们删除了位置为 1 的项,即“Grape”。
  3. 在第四个示例中,我们删除了不存在的项。这就是为什么它会抛出“index out of range”错误。
Fruits = ['Apple', 'Orange', 'Grape', 'Banana']
del Fruits[1]
print(Fruits)
print('========')

del Fruits[1]
print(Fruits)
print('========')

del Fruits[1]
print(Fruits)
print('========')

del Fruits[1]
print(Fruits)
['Apple', 'Grape', 'Banana']
========
['Apple', 'Banana']
========
['Apple']
========
Traceback (most recent call last):
  File "/Users/suresh/Desktop/simple.py", line 14, in <module>
    .... Fruits[1]
IndexError: assignment index out of range

我将使用 delete 函数处理混合元素(字符串、数字、负数)。

fruits = ['Banana', 2, 'Grape', 9, -3, 'Orange', -1, 'Kiwi', 7]
 
print("Items are       : ", fruits)
 
del fruits[5]
print("After Removing Item at 5 : ", fruits)
 
del fruits[6]
print("After Removing Item at 6 : ", fruits)
 
del fruits[2]
print("After Removing Item at 2 : ", fruits) 
Items are       :  ['Banana', 2, 'Grape', 9, -3, 'Orange', -1, 'Kiwi', 7]
After Removing Item at 5 :  ['Banana', 2, 'Grape', 9, -3, -1, 'Kiwi', 7]
After Removing Item at 6 :  ['Banana', 2, 'Grape', 9, -3, -1, 7]
After Removing Item at 2 :  ['Banana', 2, 9, -3, -1, 7]

del 函数用于删除嵌套列表项

在这里,我们声明了一个嵌套列表,该 程序 删除了索引位置为 1、3 和 5 的嵌套项。

values = [[10, 22], [11, 3], [15, 25], [45, 65], [75, 98, 225]]
 
print("Items are       : ", values)
 
del values[1]
print("Items after Eleminating at 1 : ", values)
 
del values[3]
print("Items after Eleminating at 3 : ", values)
 
del values[5]
print("Items after Eleminating at 5 : ", values)
Items are       :  [[10, 22], [11, 3], [15, 25], [45, 65], [75, 98, 225]]
Items after Eleminating at 1 :  [[10, 22], [15, 25], [45, 65], [75, 98, 225]]
Items after Eleminating at 3 :  [[10, 22], [15, 25], [45, 65]]
Traceback (most recent call last):
  File "/Users/suresh/Desktop/simple.py", line 11, in <module>
   .... number[5]
IndexError: assignment index out of range