7.3.2 删除包含特定值的所有列表元素
在第3章中,我们使用函数remove()来删除列表中的特定值,这之所以可行,是因为要删除的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办呢?
我们首先创建了一个列表,其中包含多个值为'cat'的元素。打印这个列表后,Python进入while循环,因为它发现'cat'在列表中至少出现了一次。进入这个循环后,Python删除第一个'cat'并返回到while代码行,然后发现'cat'还包含在列表中,因此再次进入循环。它不断删除'cat',直到这个值不再包含在列表中,然后退出循环并再次打印列表。
网友评论