• day07 Pyhton学习


    一.昨日内容回顾

      小数据池,常量池

        id()内存地址

        is == 的区别

          is 判断的是内存地址

          == 判断的是值

        存在的意义: 快速的创建字符串,整数,布尔值的对象

              帮你节省内存

      解码和编码

        encode() 把字符串编码成bytes类型

        decode() 把bytes类型解码成字符串

    二.今日主要内容

      1.基础数据部分的补充

        1.join:把列表中的数据进行拼接,拼接成字符串

        2.关于删除:

          列表和字典在循环的时候都不能删除 

          把要删除的内容保存在新列表中.循环新列表,删除老列表(字典),remove

        3.fromkeys

          dict.fromkeys(iter,value)

          把可迭代对象进行迭代,   和后面的value组合成键值对  返回新字典

          坑1: 返回新字典,不会改变原来的字典

            dic={}

            dic.fromkeys(xxx,xxx)#dic=dic.fromkeys(xxx,xxx)

            print(dic) #显示{}

          坑2:

            dic= fromkeys(xxx,xxx)

            字典中的所有的value都是同一个列表

    1 dic1=dict.fromkeys("ab", "jay")
    2 dic2=dic1
    3 print(dic1)#{'a': 'jay', 'b': 'jay'}
    4 dic1["c"]="ja"
    5 print(dic1)#{'a': 'jay', 'b': 'jay', 'c': 'ja'}
    6 print(dic2)#{'a': 'jay', 'b': 'jay', 'c': 'ja'}

        4 set集合

          特点:无序不重复,内部元素必须可哈希

          1.add() 添加

        5 深浅拷贝

          1. = 赋值操作没有创建新的对象.此时 两个变量指向的是同一个内存地址

          2. copy() [:] 浅拷贝 ,只拷贝第一层的内容

          3.深拷贝

            import copy 导入copy包

            copy.deepcopy() 深度拷贝. 把对象内部的所有内容都拷贝一份

          作用: 快速创建对象

           浅拷贝

              优点:省内存

              缺点:容易出现同一个对象被多个变量所引用

           深拷贝  

              优点:完全拷贝出一份,两个对象之间除了数据相同,没有任何关系

              缺点:占内存

              

  • 相关阅读:
    MapReduce 中的Map后,sort不能对中文的key排序
    wordCount程序中MapReduce工作过程分析
    使用eclipse的快捷键自动生成的map或者reduce函数的参数中:“org.apache.hadoop.mapreduce.Reducer.Context context”
    "hadoop namenode -format"命令的作用和影响的文件
    伪分布模式下使用java接口,访问hdfs
    MySQL Server 5.5.44免安装版配置详解
    quartz Cron表达式一分钟教程
    【转载】jQuery弹出层始终垂直居中于当前屏幕
    LeetCode 151 翻转字符串里的单词
    LeetCode 43 字符串相乘
  • 原文地址:https://www.cnblogs.com/pythonz/p/9851244.html
Copyright © 2020-2023  润新知