Python 基础知识教程-列表元素移除操作
18年9月18日 · 王月成 8172 人阅读
现在我们已经知道列表是一种动态的数据结构。我们可以定义一个空的列表,然后动态的添加元素。但是真正的动态不光是能动态添加数据,还要能在不需要元素的时候,动态的移除元素。
在 Python 中,你可以通过元素的位置或值移除它。
通过位置移除元素
知道元素位置的前提下,可以通过 del 语句删除列表元素。代码示例如下:
通过值移除元素
remove() 函数可以通过元素的值来移除元素。给定元素值和要删除的列表名,Python 会搜索给定列表,直到找到第一个和给定值相同的元素,然后移除元素。代码示例如下:
注意:只有找到的第一个元素会被移除,当有多个相同值的元素时,剩下的元素不会被移除。
从列表中 popping 元素
在程序设计中有一个很有意思的概念:从集合中 'popping' 元素。每一种程序设计语言都有类似 Python 中列表的数据结构。所有这些结构都可以用作队列。处理队列元素的方法也是多种多样。
其中一个简单的方法是,开始创建一个空列表,不断的增添元素。当需要取出元素时,总是从最后一个元素开始,取出后再从列表中移除。pop() 函数就是来处理这种操作的。示例如下:
这种操作也叫做先进后出的操作。最先进入列表的元素总是最后一个取出的。
事实上,你可以利用 pop() 函数处理任意的元素。只要给出想要 pop 出去的元素的索引。因此我们也可以作先进先出的操作。示例如下:
动手试一试
名人
- 生成一个包含四个名人名字的列表。
- 一次移除一个名人,使用上述列出的移除操作的函数。
- 从列表中 pop 最后一个元素,然后 pop 除了最后一个元素的任意元素。
- 利用元素的位置移除元素;利用元素值移除元素。
Python3Turtle