python 之 list 和 dict 置空

python 之 list 和 dict 置空

今天看同事代码, 里边list初始化置空的时候 a[:] = []    

很是疑惑, 请教大佬后明白其中玄机

1. list

a = []是重新指向一个对象
a[:] = []指的是重新将a里面的所有数据都设置为空 a还是指向原来的地址

2. dict

同理, b={} 是重新指向一个对象.
b.clear() 指的是重新将b里面的所有数据都设置为空b还是指向原来的地址.

第二种会更省内存

菜鸡如我, 只会 a = []

posted @ 2019-01-22 18:09  半天的半天  阅读(2251)  评论(0编辑  收藏  举报