• 基础数据类型转换和深浅拷贝


    1. 补充基础数据类型的相关知识点
    1. str. join() 把列表变成字符串

          


    2. 列表不能在循环的时候删除. 因为索引会跟着改变

          


    3. 字典也不能直接循环删除.
    把要删除的内容记录在列表中. 循环列表. 删除原列表, 字典中的数据
    4. fromkeys() 不会对原来的字典产生影响. 产生新字典(神坑, 考试)
    新字典中如果其中一个value值发生变化 所有的value都会变化 因为keys指向的都是一个内存地址
    5. set集合. 不重复, 无序.
    s = set() # 空集合
    dic = dict()
    s = str()
    i = int()
    lst = list()
    print(i)
    
    s = {"王者荣耀", "英雄联盟", "王者荣耀", 123, True, True}
    print(s)
    s = {123, {1,2,3}}    # 不合法
    print(s)
    
    lst = ["张强", "李强", "王磊", "刘伟", "张伟", "张伟", "刘洋", "刘洋"]
    s = set(lst)    # 去重复
    print(s)
    
    # 变回来
    lst = list(s)
    print(lst)
    
    
    冻结了的set集合. 可哈希的. 不可变
    s = frozenset([1, 3, 6, 6, 9, 8])   # 可以去重复. 也是set集合
    print(s)
    
    ss = {"a", s}
    print(ss)
    set基本用法

    6. 想转换成什么.就用什么括起来
    元组 => 列表 list(tuple)
    列表 => 元组 tuple(list)
    list=>str str.join(list)
    str=>list str.split()
    转换成False的数据:
    0,'',None,[],(),{},set() ==> False
    7. 深浅拷贝
    1. 直接赋值. 两个变量指向同一个对象.
    2. 浅拷贝:只拷贝第一层内容. copy()
    3. 深度拷贝: 对象中的所有内容都会被拷贝一份
    import copy
    copy.deepcopy()
    lst1 = ["金毛狮王", "紫衫龙王", "白眉鹰王", "青衣服往"]
    lst2 = lst1 # 列表, 进行赋值操作. 实际上是引用内存地址的赋值. 内存中此时只有一个列表. 两个变量指向一个列表
    
    lst2.append("杨做事")  # 对期中的一个进行操作. 两个都跟着变
    print(lst2)
    print(lst1)
    
    
    浅拷贝 copy 创建新对象
    lst1 = ["赵本山", "刘能", "赵四"]
    # lst2 = lst1.copy()  # lst2 和lst1 不是一个对象了
    lst2 = lst1[:]  # 切片会产生新的对象
    lst1.append("谢大脚")
    print(lst1, lst2)
    # print(id(lst1), id(lst2))
    
    
    lst1 = ["超人", "七龙珠", "葫芦娃", "山中小猎人", ["金城武", "王力宏", "渣渣辉"]]
    lst2 = lst1.copy()  # 拷贝. 浅拷贝 拷贝第一层
    
    lst1[4].append("大阳哥")
    
    print(lst1, lst2)
    深拷贝
    
    import copy
    lst1 = ["超人", "七龙珠", "葫芦娃", "山中小猎人", ["金城武", "王力宏", "渣渣辉"]]
    lst2 = copy.deepcopy(lst1)  # 把lst1扔进去进行深度拷贝 , 包括内部的所有内容进行拷贝
    lst1[4].append("大阳哥")
    print(lst1, lst2)
    
    为什么要有深浅拷贝
    拷贝比创建对象的过程要快
    深浅拷贝
  • 相关阅读:
    php 手动搭建环境
    C#开源大全项目
    基于Aforge的物体运动识别-入门
    第二阶段站立会议02
    第二阶段站立会议01
    第一次绩效评估
    意见评论
    团队项目评论
    意见汇总
    对“小小之植物人”的博客检查结果
  • 原文地址:https://www.cnblogs.com/luxiangyu111/p/9305333.html
Copyright © 2020-2023  润新知