del:根据索引值删除元素
del 是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。我们已经在《Python列表》中讲解了如何删除整个列表,所以本节只讲解如何删除列表元素。
del 可以删除列表中的单个元素,格式为:https://www.furuihua.cn/jiangsu/
del listname[index]
其中,listname 表示列表名称,index 表示元素的索引值。
del 也可以删除中间一段连续的元素,格式为:
del listname[start : end]
其中,start 表示起始索引,end 表示结束索引。del 会删除从索引 start 到 end 之间的元素,不包括 end 位置的元素。
【示例】使用 del 删除单个列表元素:
- lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
- #使用正数索引
- del lang[2]
- print(lang)
- #使用负数索引
- del lang[-2]
- print(lang)
运行结果:
['Python', 'C++', 'PHP', 'Ruby', 'MATLAB']
['Python', 'C++', 'PHP', 'MATLAB']
【示例】使用 del 删除一段连续的元素:
- lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
- del lang[1: 4]
- print(lang)
- lang.extend(["SQL", "C#", "Go"])
- del lang[-5: -2]
- print(lang)
运行结果:
['Python', 'Ruby', 'MATLAB']
['Python', 'C#', 'Go']