先看一个例子:
这时发现并没有达到我们想要的结果,原因分析如下:
要了解一下python列表的数据结构,列表属于连续线性表,它的连续在于有一块连续的内存储存着列表中元素的地址,如图(忽略地址与值所占的字节,只为方便举例子):
当然也可以通过一个代码来看证明一下:
用一下del看看会出现什么结果:
对比地址的变化,可以得知del删除了该元素内存地址引用。
删除列表中的空元素有这两种方法:
即删除列表中指定元素建议使用上述两种方法,不要用for循环。
上面记录是写代码时踩的坑,有不严谨或者错误的地方期望大家指正。