list.remove()用法:
记录有趣事件
1.首先,我们明确列表内remove()的定义:
remove() 函数用于移除列表中某个值的第一个匹配项。
且该方法没有返回值但是会移除列表中的某个值的第一个匹配项。
所以,会出现以下的有趣现象:
list = [1,2,3,4,5,6,7,8,9]
for i in list:
list.remove(i)
print(list)
这个运行出来,我的大脑第一反应是空列表。。实际不是,它输出了一个[2,4,6,8]的列表,原因就在于,remove()直接在原列表上移除,然后for的每次都是记录下标元素值,所以在for第二次循环的时候,第二个就是原列表的第三个元素,新列表的第二个元素,如下