python使用乘号快速创建list带来的问题

当使用l = [1] * 3快速创建一个l列表时,使用id(l[0]),id(l[1]),id(l[2])时会发现id值是一样的,说明使用乘号快速创建一个列表时,其创建出来的元素指向同一个空间,当列表中是不可变类型时,不会出现问题,但是当列表中存储的是可变类型就会出现问题。例如列表中存储的还是一个列表时,由于列表中每个元素(列表)指向同一份存储空间,当有一个引用改变这块存储空间时,其他引用该存储空
相关文章
相关标签/搜索