在本文中,我们展示了如何在Python中删除列表元素。
列表是有序的值集合。它是一个可变集合。列表元素可以通过从零开始的索引访问。
可以使用remove
、pop
和clear
函数以及del
关键字删除列表元素.
Python列表删除
remove
函数删除第一次出现的给定值。如果值不存在,它会引发ValueError
。
#!/usr/bin/python words = ["sky", "cup", "new", "war", "wrong", "crypto", "forest", "water", "cup"] print(words) words.remove("cup") print(words) words.remove("cup") print(words)
程序定义了一个单词列表。我们从列表中删除两个词。
$ ./main.py ['sky', 'cup', 'new', 'war', 'wrong', 'crypto', 'forest', 'water', 'cup'] ['sky', 'new', 'war', 'wrong', 'crypto', 'forest', 'water', 'cup'] ['sky', 'new', 'war', 'wrong', 'crypto', 'forest', 'water']
Python列表弹出
pop
函数删除并返回给定索引处的元素。如果未明确定义索引,则默认为最后一个。如果列表为空或索引超出范围,该函数将引发IndexError
。
#!/usr/bin/python words = ["sky", "cup", "new", "war", "wrong", "crypto", "forest", "water", "cup"] w = words.pop(0) print(f'{w} has been deleted') w = words.pop() print(f'{w} has been deleted') print(words)
在程序中,我们用pop
删除了两个单词。我们将删除的单词打印到控制台。
$ ./main.py sky has been deleted cup has been deleted ['cup', 'new', 'war', 'wrong', 'crypto', 'forest', 'water']
Python列表清除
clear
方法删除列表中的所有项目。
#!/usr/bin/python words = ["sky", "cup", "new", "war", "wrong", "crypto", "forest", "water", "cup"] print(f'there are {len(words)} words in the list') words.clear() print(f'there are {len(words)} words in the list')
程序使用了clear
函数。它还计算具有len
的列表元素的数量。
$ ./main.py there are 9 words in the list there are 0 words in the list
Python列表删除
或者,我们也可以使用del
关键字来删除给定索引处的元素。
#!/usr/bin/python words = ["sky", "cup", "new", "war", "wrong", "crypto", "forest", "water", "cup"] del words[0] del words[-1] print(words) vals = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] del vals[0:4] print(vals)
在程序中,我们用del
删除元素。
del words[0] del words[-1]
我们删除列表的第一个和最后一个元素。
vals = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] del vals[0:4]
在这里,我们删除了一个整数范围。
$ ./main.py ['cup', 'new', 'war', 'wrong', 'crypto', 'forest', 'water'] [4, 5, 6, 7, 8, 9, 10]
在本教程中,我们展示了如何在Python中删除列表元素。
列出所有Python教程。