zoukankan      html  css  js  c++  java
  • python基础_列表拷贝操作和字典操作

    1.浅拷贝

    # (1) 浅拷贝 (只拷贝一级,其他的层级沿用以前的数据)
    lst = [1,2,3]
    # 方法一.列表.copy()
    lst2 = lst.copy()

    2.深拷贝

    # 深拷贝语法
    lst = [1,2,3,[4,5,6]]
    lst2 = copy.deepcopy(lst)
    lst[-1].insert(1,888)
    print(lst)
    print(lst2)

    3.字典操作

    #
    # get()    通过键获取值(若没有该键可设置默认值,预防报错)
    res = dictvar.get("jxk123")
    print(res)  #None
    # 设置默认值 为了防止报错,程序异常终止;
    res = dictvar.get("jxk123","该键不存在")
    print(res)  ##该键不存在
    # print(dictvar['jxk123'])
    
    #
    dic = {'top':"韩国father_  the shy"}
    dic['middle'] = "肉鸡rookie"
    
    #
    # pop()       通过键去删除键值对 (若没有该键可设置默认值,预防报错)
    res=dictvar.pop("support")
    print(res) # 把删除的值作为返回
    print(dictvar)
    
    # 设置默认值
    res = dictvar.pop("top123","没有这个键")
    print(res)
    print(dictvar)
    
    # popitem()   删除最后一个键值对 
    dictvar = {'top': '韩国father_  the shy', 'middle': '肉鸡rookie', 'bottom': 'a_water',  'jungle': 'zhangsan','support': 'bao_blue'}
    res = dictvar.popitem()
    print(res)
    print(dictvar)
    
    # clear()  清空字典
    dictvar.clear()
    print(dictvar)

    4.字典的其他操作

    dic = {"zhansan":"18"}
    
    dic.values()  #values() 将字典中的值组成新的可迭代对象
    dic.items() #将字典的键值对凑成一个个元组,组成新的可迭代对象 
    dic.keys()  #将字典的键组成新的可迭代对象
  • 相关阅读:
    luogu P3174 毛毛虫
    P3386二分图最大匹配模版
    P4180 严格次小生成树
    差分约束
    高斯消元
    P1306 斐波那契公约数
    极值
    排序
    P1852 [国家集训队]跳跳棋
    高精度模版
  • 原文地址:https://www.cnblogs.com/jalen-123/p/13171591.html
Copyright © 2011-2022 走看看