课程首页 › 第6章 › 第34课

第34课 这里有本需要丢掉的书

第6章 兄弟齐聚一堂· 知识点:列表 · 原书 6.5

那么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进行删除。