发表于 2018-8-13 11:36:59

python内置数据结构之list-12064120

==,内容,值比较  
      is,内存地址比较,是否是同一对象
  
      = , 赋值,此赋值仅复制了对象的引用
  
      list.copy, 列表的第一次简单元素深复制,嵌套结构仅复制引用
  
      copy.deepcopy, 深复制,递归复制所有对象本身
  

  
      浅复制
  
            l1=l2
  
            l1=l2.copy()
  
      深复制
  
            l1=copy.deepcopy()
  

  
      示例;
  
            >>> l1=]
  
            >>> l1
  
            ]
  
            >>> l2=l1             # 直接复制
  
            >>> l3=l1.copy()      # 使用列表方法复制
  
            >>> l1
  
            ]
  
            >>> l2
  
            ]
  
            >>> l3
  
            ]
  
            >>> l1=100         # 修改第一层列表中元素
  
            >>> l1
  
            ]
  
            >>> l2
  
            ]
  
            >>> l3                # copy()复制的元素不变
  
            ]
  
            >>> l1[-1]=100   # 修改嵌套在里面的列表中元素
  
            >>> l1
  
            ]
  
            >>> l2
  
            ]
  
            >>> l3                # l2,l3都被修改
  
            ]
页: [1]
查看完整版本: python内置数据结构之list-12064120