课程首页 › 第6章 › 第34课
第34课 这里有本需要丢掉的书
那么books[2]是不是也可以这么理解,让它指向“新大百科”,就改变了呢。
新大百科books[2]=""。
提醒
索引不能超过列表范围哟,['史记','孙子兵法','新大百科','四大名著','山海经','上下五千年'],'上下五千年'是列表的最后一个元素,它的索引是5。
books[6]就不知道是什么了,因为'上下五千年'后面没有其他元素了。
修改不存在的索引元素会引发错误。
藏书阁中的《孙子兵法》被水泡了,彻底不能看了。
1. remove()
Python提供了remove()函数来帮助我们删除指定的元素,只需要把想要删除的元素告诉remove()函数,它就能帮我们从列表中删除。

使用remove()函数将“孙子兵法”从列表中删除吧。

程序运行结果如下:
史记,大百科,四大名著,山海经,上下五千年['''''''''']
函数用来删除首个符合条件的元素,根据值来删除。如果列表
remove()
中有两个相同的值,remove()只会删除第一个符合条件的元素。

2. pop()
remove()是按照元素来删除的,如果我们要按照索引来删除,要怎么做呢?我们可以用pop()函数。这样就可以删除后面那本《孙子兵法》了,并且pop()函数会返回我们删除的值。
接下来,我们使用pop()函数来删除列表:['史记','孙子兵法','大百科','四大名著','孙子兵法','山海经','上下五千年']中的第二个“孙子兵法”索引是4,使用pop(4)来删除。
通过books.pop(),我们还能获取到删除的是什么。

程序运行结果如下:
删除了:孙子兵法
史记,孙子兵法,大百科,四大名著,山海经,上下五千年['''''''''''']
对比看看删除的是哪个“孙子兵法”?
3. del
需要删除指定索引的元素,还可以使用del进行删除。