零基础学习Python如何在列表中删除元素?
今天马哥教育要跟大家分享的文章是零基础学习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相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网,每天都会有大量优质内容与大家分享!
声明:文章来源于网络,侵删!