Python备忘录
程序员文章站
2024-03-23 22:58:10
...
Python数据结构
1.python的列表等集合元素的下界都不包括自己本身.
2.python在使用remove方法对列表元素进行删除时会出现删除不完全的情况.例如
a_list = [1,2,3,3,3,3,3,3,3,3,3]
for i in a_list:
a_list.remove(3)
只会删除一半的"3",是因为python的内存管理机制,每当remove方法执行一次后,都会对列表收缩一次内存,使得数组中的元素没有空隙.因此第一个"3"被删除后,第二个"3"进入了原来第一个"3"的位置.而remove方法会往后推一个元素,从第三个元素进行删除,于是遗漏掉了一个元素。如此循环之后便留下了一半的待删除元素没有删除.3.python的列表中具有迭代对象
下一篇: 规则引擎--Easy-Rules2