声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好地理解AI技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的AI技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!PS:看不懂本篇文章的同学请先看前面的文章,循序渐进每天学一点就不会觉得难了!

由于列表是可变的,你可以用del语句在原处删除某项或某片段:

>>> L

['SPAM!','eat','more','please']

>>> del L[0] # Delete one item

>>> L

['eat','more','please']

>>> del L[1:] # Delete an entire section

>>> L # Same as L[1:] = []

['eat']

因为分片赋值是删除外加插入操作,也可以通过将空列表赋值给分片来删除列表片段(L[i:j]=[])。Python会删除左侧的分片,然后什么也不插入。另一方面,将空列表赋值给一个索引只会在指定的位置存储空列表的引用,而不是删除:

>>> L = ['Already','got','one']

>>> L[1:] = []

>>> L

['Already']

>>> L[0] = []

>>> L

[[]]

我们只讨论了一些典型的操作,还有很多其他的列表方法和操作并没有在咱们的教程里列出来。为了得到更全面的最新工具方法清单,你应该时常参考Python手册、Python的dir和help函数。