• day06


    深浅拷贝

    '''
    拷贝:对值进行复制的过程
    值拷贝:list1 = lsit2 对值的拷贝,对另一个列表的id值拷贝过来
    浅拷贝:list3 = list.copy() 重新在堆区开辟一个空间,有自己的内存地址,只复制被拷贝的列表的id
    深拷贝:list4 = copy.deepcopy(list3) 重新在堆区开辟一个空间,有自己的内存地址,对列表里的数值也重新开辟         空间存放
    浅拷贝受可变类型的影响,浅拷贝并不会拷贝可变类型里的地址,例如,嵌套列表,浅拷贝并不会拷贝内部列表的内存地址
    优化机制 由于优化机制的存在,深拷贝时,使用id()的方法查看时,id是一致的,但是深拷贝并不会随着原列表值得改变而改变自己的值
    '''

    元组

    元组属于不可变类型,元组可以存放可变类型
    定义:a = () ,元组内部可以存放所有类型的数据
    空元素:空列表 空字符串 0
    只存放一个元素的元组 a = (2,)
    常规操作
        1. 索引取值
        2. 运算(拼接)
        3. 长度
        4. 切片
        5. 成员运算
        6. 循环 for循环
    函数
        1.count 计算次数  元组.counnt(参数)
        2.index 查找索引  元组.index(strat, end,目标参数) 返回值

    字典(可变类型)

    定义:键值对形成的字典结构
    key: 取值的唯一依据,key需要确保唯一性(不能重复,重复会被覆盖),不能被改变 => key必须为不可变类型
    value: 存放所有类型,存放所有存在的数据   可以重复,可以改变
    增删改查
    清空
    更新
    循环
    重点
        for k, v in dic.items():
            print(k, v)

    集合(容器)

    定义:存放多个值的变量 set
    单列集合(系统中的单列容器很多):list | tuple(元组)
    双列容器(map):只有dict,存放数据 成对出现,dict存放数据采用 keY-value(键值对)的方式
    集合概念
    # 1.set为可变类型 - 可增可删
    # 2.set为去重存储 - set中不能存放重复数据
    # 3.set为无序存储 - 不能索引取值
    # 4.set为单列容器 - 没有取值的key
    # 总结:set不能取值
    增删改查
    交集
    合集
    对称交集
    差集

  • 相关阅读:
    51Nod
    [HDU-5172] 单点查询线段树
    HihoCoder
    CodeForces
    计蒜客-T1271 完美K倍子数组
    [CodeForces-629A 用阶乘会爆掉
    计蒜客-A1139 dfs
    Codeforces Global Round 7 D2. Prefix-Suffix Palindrome (Hard version)(Manacher算法+输出回文字符串)
    HDU
    操作系统习题——虚地址转换为内存地址计算
  • 原文地址:https://www.cnblogs.com/zhuqihui/p/10732896.html
Copyright © 2020-2023  润新知