• 一、课程补充说明
    • 1,字符串中“join"的使用,举例说明:
      • s ="_"
      • print(s.join([a,b,c])=a_b_c
      • 总结:join可以将列表转化为字符,上方实例表明,将列表里面的值迭代取出,由join前方的字符串连接,组成新的字符串:反之,使用split( )可以将字符串转化为列表。注:join括号里面的内容需要可迭代对象。
    • 2. 列表的删除
      • 举例说明:for el in list:
        • list.remove(el)
        • print(list)
        • 此程序的逻辑本意为将表格list中每一个元素都删除掉,但是我们发现其总会剩下一些内容,究其原因我们发现,由于我们在循化过程过删除,对列表的顺序进行了改变,故删除不能尽善尽美,解决办法是我们设置一个新的一模一样的列表,以此列表来索引,删除以前的列表。
    • 3. 字典fromkeys( )操作
      • 举例说明:dic = {"apple":苹果,"banana":"香蕉"}
        • ret=dic.fromkeys("orange","橘子")
          • print(dic),此时dic不会产生任何变化,因为fromkeys,不会对原字典进行操作
          • 但是,print(ret) = {"o":"橘子“,”r“:”橘子“,。。。。。。。”e”:“橘子”}
          • 总结:1.fromkeys( )函数返回新字典,对原字典无影响
          • 2.括号里面的value,是共享的,将前面的key迭代成一个个新键,与后组成一个个键值对。
    • 4,所有与“空”沾边的数据,都是None
    • 二、集合
      • 1,表达方式,set,元素不可重复,集合里面的元素是无序的,必须是可哈希(hash)的数据类型(如:int、str、tuple、bool),set其实相当于字典类型中数据不保存value,只保留key,同样的set也yong{ },表示
      • 2.集合本身是可变的,不可(hash)
      • 3,集合最大的作用就是去重
      • 4集合的增删改查
        • 增:s.add( )
        • 迭代增加:s.update( )
        • 删除 s.pop( )
        • 删除:s.remove( )
        • 改,set里面是无序的,无法直接修改,需要先删除后在进行修改
        • 查:for. in. 
      • 5.常用操作
        • 交集,print(s1&s2). print(s1.intersection(s2))
        • 并集,print(s1|s2). print(s1.union(s2))
        • 差集,print(s1 - s2),print(s1.diffrence(s2))
      • 三,深浅拷贝
        • 1.浅拷贝:lst1 = list.copy( ). 相当于 lst1=lst[ :],浅拷贝只会复制第一层内容,将表层的内容地址复制
        • 2.深拷贝:引入copy模块,代码:import copy
        • lst2 = lst1deepcopy( )
        • 深拷贝会将这个对象的内容全部复制一遍,完全是一个新的内存地址,相互操作不会有影响
        • 3.在赋值操作下,不会创建新的对象。
posted on 2018-08-03 19:09  哈尔斯塔特  阅读(45)  评论(0)    收藏  举报