秦皇岛seo博主拥有多年seo,网络营销推广经验,曾服务于多家中大型企业,众多成功案例,可为您提供专业的网站seo,网络营销推广,网站建设等服务。点击这里给我发消息

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

编程代码 秦皇岛seo 413℃ 0评论

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

你可以根据位置或值来删除列表中的元素。

1. 使用del语句删除元素

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

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

上面的代码使用del删除了列表motorcycles中的第一个元素——honda:

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

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

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

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

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

在这两个示例中,使用del语句将值从列表中删除后,你就无法再访问它了。

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中删除的原因:

['honda', 'yamaha', 'suzuki', 'ducati']['honda', 'yamaha', 'suzuki']A Ducati is too expensive for me.

注意 :方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

以上就是小编今天为大家分享的关于零基础学习Python如何在列表中删除元素的文章,希望本篇文章能够对正在 Python学习?和从事Python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注小编官网,每天都会有大量优质内容与大家分享!

转载请注明:seo-网站优化-网站建设-外链代发 » 零基础学习Python如何在列表中删除元素?

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址