zoukankan      html  css  js  c++  java
  • day8 一些字符转换和深浅拷贝 和枚举

    # li =[11,22,33,44,55,66,77,88]
    # del li[-2::-5]
    # print(li)
    # # dic = {'k1':'barry','k2':'alex','name':'ritian'}


    # int--> str: str(int)
    # str--> int: int(str)字符串必须全部是数字组成
    # bool--> str: str(bool)
    # str-->bool(str) 除了空字符串 剩下的都是True
    # int-->bool(str) 除了 0 剩下的都是True
    # bool--> int True -- > 1 False -->0
    #s3er----> list split
    # list --->str()join
    # str--> list 字符串转列表
    # print(list('abc'))


    # tu=(1,2,3,) 元祖转列表
    # l=list (tu)
    # print(1,type(1))
    #
    # li=[4,5,6] 列表转元祖
    # print(tuple(li)),type(tuple(li))


    、浅拷贝(shallow copy)

    注意:浅拷贝和深拷贝的不同仅仅是对组合对象来说,所谓的组合对象就是包含了其它对象的对象,如列表,类实例。而对于数字、字符串以及其它“原子”类型,没有拷贝一说,产生的都是原对象的引用。

    所谓“浅拷贝”,是指创建一个新的对象,其内容是原对象中元素的引用。(拷贝组合对象,不拷贝子对象)

    常见的浅拷贝有:切片操作、工厂函数、对象的copy()方法、copy模块中的copy函数


    三、深拷贝(deep copy)

    所谓“深拷贝”,是指创建一个新的对象,然后递归的拷贝原对象所包含的子对象。深拷贝出来的对象与原对象没有任何关联。

    深拷贝只有一种方式:copy模块中的deepcopy函数。



    li = ["手机", "电脑", '鼠标垫', '游艇']
    for index,i in enumerate(li,1):  # 起始位置默认为0,现在改为了1
        print(index,i)
    
    '''
    1 手机
    2 电脑
    3 鼠标垫
    4 游艇
    '''
    复制代码

     enumerate:枚举,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。

  • 相关阅读:
    mysqldump
    设计模式
    设计模式
    设计模式
    设计模式
    PHP 调试
    PHP 调试
    Windows 下手工搭建 LNMP 环境
    设计模式
    设计模式
  • 原文地址:https://www.cnblogs.com/QQ279366/p/7744771.html
Copyright © 2011-2022 走看看