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不能取值
增删改查
交集
合集
对称交集
差集

原文地址:https://www.cnblogs.com/zhuqihui/p/10732896.html