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将其组成一个索引序列,利用它可以同时获得索引和值。

  • 相关阅读:
    49. 字母异位词分组
    73. 矩阵置零
    Razor语法问题(foreach里面嵌套if)
    多线程问题
    Get json formatted string from web by sending HttpWebRequest and then deserialize it to get needed data
    How to execute tons of tasks parallelly with TPL method?
    How to sort the dictionary by the value field
    How to customize the console applicaton
    What is the difference for delete/truncate/drop
    How to call C/C++ sytle function from C# solution?
  • 原文地址:https://www.cnblogs.com/QQ279366/p/7744771.html
Copyright © 2011-2022 走看看