zoukankan      html  css  js  c++  java
  • 列表、字典补充点、strJoin方法、set()集合、和深浅拷贝

    一 、对之前知识点的补充

      str中的join方法,把列表换成字符串

      

    1 s = "_".join("ABC") #可迭代对象 
    2 print(s)
    3 >>>A_B_C

    二、字典和列表在循环的时候不能直接删除,可以复制一个新列表,循环新列表、删除旧的列表

    三、fromkeys()

      快速生成一个字典

    1 lst=dict.fromkeys(['a','b','c'],['a','b','c'])
    2 print(lst)
    3 >>>{'a':['a','b','c'],'b':['a','b','c'],'c':['a','b','c'],}

    四、set集合

    1、集合元素必须是可哈希的(不变的),集合本身是无序的、不重复的

    2、元素的增删改查

    3、作用:去重复,字典会自动的去掉从复的元素(可以把列表类型转换为集合类型,去重后再转换为列表类型)

    4、集合的增删改查

     五、深浅拷贝

      1、浅拷贝

      lst1=[1,2,3,[4,5,6,7]]

      lst2=lst[:]

      或

      lst2=lst1.copy(lst1) # 如果lst1第一层元素发生改变,lst2不受影响,如果第二层数据发生改变,lst2的第二层也会发生改变

      2、深拷贝

      lst1=[1,2,3,[4,5,6,7]]

      lst2=lst1.deepycopy(lst1)

      lst1 与lst2是两个列表,id 地址不同,相互之间没有联系,一个改变不会影响另一个

      

      

      

  • 相关阅读:
    RSA加密算法
    ios 经典错误
    C--指针函数,static
    svn---命令行操作
    iOS中的自由桥接
    ios--socket
    ios错误修改了系统头文件
    ios数据库FMDB
    CoreDate的使用
    ios简单数据库运用
  • 原文地址:https://www.cnblogs.com/liaopeng123/p/9415577.html
Copyright © 2011-2022 走看看