当前位置: 首页 > SEO学院SEO知识

零基础学习Python如何在列表中删除元素?

来源:未知 浏览量:117次

今天小编要跟大家分享的文章是零基础学习Python如何在列表中删除元素?当用户在你创建的Web应用中注销其账户时你需要将该用户从活跃用户列表中删除本节课阜城县网站优化本节课我们学习如何在列表中删除元素。Python入门新手和正在Python学习的小伙伴快来看一看吧希望能够对大家有所帮助 !

你可以根据位置或值来删除列表中的元素。 1. 使用del语句删除元素

如果知道要删除的元素在列表中的位置可使用del语句。

零基础学习Python如何在列表中删除元素?

['honda', 'yamaha', 'suzuki']['yamaha', 'suzuki']

使用del可删除任何位置处的列表元素条件是知道其索引。下例演示了如何删除前述列表 中的第二个元素——yamaha:

motorcycles = ['honda', 'yamaha', 'suzuki']print(motorcycles)del motorcycles[1]print(motorcycles)

下面的输出表明已经将第二款摩托车从列表中删除了:

零基础学习Python如何在列表中删除元素?

2. 使用方法pop()删除元素

有时候你要将元素从列表中删除并接着使用它的值。例如你可能需要获取刚被射杀的敌人的x和y坐标以便在相应的位置显示爆炸效果;在Web应用程序中你可能要将用户从活跃成员列表中删除并将其加入到非活跃成员列表中。

方法pop()可删除列表末尾的元素并让你能够接着使用它。术语弹出(pop)源自这样的类比:列表就像一个栈而删除列表末尾的元素相当于弹出栈顶元素。 下面从列表motorcycles中弹出一款摩托车:

motorcycles = ['honda', 'yamaha', 'suzuki']print(motorcycles)popped_motorcycle = motorcycles.pop()print(motorcycles)print(popped_motorcycle)

我们首先定义并打印了列表motorcycles。接下来我们从这个列表中弹出一个值 并将其存储到变量popped_motorcycle中。然后我们打印这个列表以核实从其中删除了 一个值。最后我们打印弹出的值以证明我们依然能够访问被删除的值。 输出表明列表末尾的值suzuki已删除它现在存储在变量popped_motorcycle中:

['honda', 'yamaha', 'suzuki']['honda', 'yamaha'] suzuki

方法pop()是怎么起作用的呢?

假设列表中的摩托车是按购买时间存储的就可使用方法 pop()打印一条消息指出最后购买的是哪款摩托车:

motorcycles = ['honda', 'yamaha', 'suzuki']last_owned = motorcycles.pop()print("The last motorcycle I owned was a " + last_owned.title() + ".")

输出是一个简单的句子指出了最新购买的是哪款摩托车:

The last motorcycle I owned was a Suzuki. 3. 弹出列表中任何位置处的元素

实际上你可以使用pop()来删除列表中任何位置的元素只需在括号中指定要删除的元素 的索引即可。

motorcycles = ['honda', 'yamaha', 'suzuki']first_owned = motorcycles.pop(0)print('The first motorcycle I owned was a ' + first_owned.title() + '.')

首先我们弹出了列表中的第一款摩托车然后打印了一条有关这辆摩托车的消息 。输出是一个简单的句子描述了我购买的第一辆摩托车:

The first motorcycle I owned was a Honda.

别忘了每当你使用pop()时被弹出的元素就不再在列表中了。 如果你不确定该使用del语句还是pop()方法下面是一个简单的判断标准:如果你要从列表 中删除一个元素且不再以任何方式使用它就使用del语句;如果你要在删除元素后还能继续使用它就使用方法pop()。

4. 根据值删除元素

有时候你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值可使 用方法remove()。 例如假设我们要从列表motorcycles中删除值ducati。

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati']print(motorcycles)motorcycles.remove('ducati') print(motorcycles)

上面的代码让Python确定ducati出现在列表的什么地方并将该元素删除:

['honda', 'yamaha', 'suzuki', 'ducati']['honda', 'yamaha', 'suzuki']

使用remove()从列表中删除元素时也可接着使用它的值。下面删除值ducati并打印一 条消息指出要将其从列表中删除的原因:

motorcycles = ['honda', 'yamaha', 'suzuki', 'ducati'] print(motorcycles)too_expensive = 'ducati' ? motorcycles.remove(too_expensive) print(motorcycles) ? print("\nA " + too_expensive.title() + " is too expensive for me.")

在定义列表后我们将值ducati存储在变量too_expensive中。接下来我们使用这个变量来告诉Python将哪个值从列表中删除。

最后值ducati已经从列表中删除 但它还存储在变量too_expensive中让我们能够打印一条消息指出将ducati从列表 motorcycles中删除的原因:

展开全部内容