zoukankan      html  css  js  c++  java
  • Python 第七天 深浅拷贝

    1. 基本数据类型补充

      s=" ".join(lst) 把列表中的每一项用" "拼接起来,把列表转化成字符串

      lst1=s1.split() 用()中的内容切割列表,把字符串转化成列表

    2. 关于删除

      在循环迭代的过程中不能删除

      删除的方法:

        创建新列表,把想要删除的内容放在列表中,循环新列表,删除原列表

      字典在循环中不能增加和删除,可以修改

      dict.fromkeys(k, v)
      把key迭代.和value组合成k:v创建新字典, 所有的key共享同一个value

    3. set集合

      set集合的元素是不重复.无序.可哈希的(相当于只保存key的字典)

      set集合可以用来去重

      lst =[1,2,3,3,3,6,6,7]

      lst =list(set(lst)) #lst=[1,2,3,6,7]

      空集合: s= set()

      set集合本身是可迭代的,所以是不可哈希的

      用frozenset来保存数据,是不可变的

      增:  

        add()指定新增  

        update()迭代更新

      删:

        pop()随机删除

        remove()指定删除

        clear()清空

      改:因为没有索引,所以只能先删除,再新增

      查:可迭代可循环

    4.深浅拷贝

      1)赋值 :不会产生新对象.和拷贝没关系,多个变量共享一个对象

      2)浅拷贝:只复制表面,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性。

        l2=li.copy()

      3)深拷贝:对于深copy来说,两个是完全独立的,改变任意一个的任何元素(无论多少层),另一个绝对不改变。

        l2=copy.deepcopy(l1)

        

  • 相关阅读:
    Linux内核分析
    socket的protocal参数
    linux修改系统时间
    asdfadsf
    NoSQL数据库笔谈
    scrapy安装
    数字证书及CA的扫盲介绍
    Java数据类型
    EXISTS的用法
    python链接
  • 原文地址:https://www.cnblogs.com/sophie99/p/9627627.html
Copyright © 2011-2022 走看看