Python的部分函数

Python的部分函数

  • pprint函数

    效果:输出更直观,对列表和字典的嵌套效果较为明显

    #普通print输出
    d1={"name":"Tom","age":19}
    mylist=[]
    for i in range(5):
        mylist.append(d1.copy())
    print(mylist)
    

    输出:

    [{‘name’: ‘Tom’, ‘age’: 19}, {‘name’: ‘Tom’, ‘age’: 19}, {‘name’: ‘Tom’, ‘age’: 19}, {‘name’: ‘Tom’, ‘age’: 19}, {‘name’: ‘Tom’, ‘age’: 19}]

    使用pprint输出

    导入函数:

    #使用pprint输出
    #函数为内置函数直接导入即可
    from pprint import pprint
    
    

    输出:

    [{‘age’: 19, ‘name’: ‘Tom’},
    {‘age’: 19, ‘name’: ‘Tom’},
    {‘age’: 19, ‘name’: ‘Tom’},
    {‘age’: 19, ‘name’: ‘Tom’},
    {‘age’: 19, ‘name’: ‘Tom’}]

  • deepcopy函数

    c++中直接对类或数组赋值可造成浅拷贝效果,在python中列表,字典,集合等的直接赋值都是浅拷贝。深拷贝可调用deepcopy函数

    这是浅拷贝的一个例子

    MyList=[[1],[2],[3]]
    RetList=MyList
    for i in RetList:
        i.append(100)
    print("RetList:",RetList)
    print("Mylist:",MyList)
    #输出:
    #RetList: [[1, 100], [2, 100], [3, 100]]
    #Mylist: [[1, 100], [2, 100], [3, 100]]
    
    

    deepcopy函数接受参数为任意数据类型,返回该参数的拷贝,是深拷贝

    导入函数:

    #函数为内置函数直接导入即可
    from copy import deepcopy
    MyList=[[1],[2],[3]]
    RetList=deepcopy(MyList)#深度拷贝不会受到影响
    for i in RetList:
        i.append(100)
    print("RetList:",RetList)
    print("Mylist:",MyList)
    

    输出:

    RetList: [[1, 100], [2, 100], [3, 100]]
    Mylist: [[1], [2], [3]]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值