clear()和重新赋值的区别

  

ego=[]
era=[]
for b in range(1,10):
    ego.append(b)
    if not b%3:
        era.append(ego)
        ego=[]
        # ego.clear()
print(era)

 

ego.clear() ego变成空列表,但是ego变量还是指向源地址

ego=[] ego指向了一个新地址的空列表,原有的列表少了一个引用

posted @ 2020-08-23 01:14  ascertain  阅读(281)  评论(0编辑  收藏  举报