zoukankan      html  css  js  c++  java
  • dir(dict)|字典的创建-添加-删除-修改-判断存在-取值等相关操作

    dir(dict)

    ####字典操作:创建-添加-删除-修改-判断存在-取值
    #(一)创建字典: {} 、等号、 zip()、 [(),()]
    #1.创建空字典
    dict0 = {}
    #2.等号创建
    a_dict = dict(one = '等号创建',two = 'zip映射两个列表',three = '元祖对创建',four = '字典创建')
    print(a_dict)
    '''
    {'one': '等号创建', 'two': 'zip映射两个列表', 'three': '元祖对创建', 'four': '字典创建'}
    '''
    #3.传入可迭代对象(zip映射创建)
    key_list = [1,2,3,4,5,6]
    values_list = ['创建','添加','删除','修改','判断存在','取值']
    b_dict = dict(zip(key_list,values_list))
    print(b_dict)
    '''
    {1: '创建', 2: '添加', 3: '删除', 4: '修改', 5: '判断存在', 6: '取值'}
    '''
    #4.元祖列表
    list_tupe = [('a','元祖列表'),('b','元祖key—values')]
    c_dict = dict(list_tupe)
    print(c_dict)
    '''
    {'a': '元祖列表', 'b': '元祖key—values'}
    '''
    ##(二)添加字典键值对(dict_0.update({}),不存在添加,存在就替换原值)
    dict_0 = {'创建':'空-等号-zip映射两列表-元祖列表'}
    #1.增加、删除键值对
    dict_0['增加键值对'] = '等号赋值'
    dict_0['存在的键值对'] = '直接覆盖原有值'
    dict_0['删除键值对'] = 'del'
    print(dict_0)
    '''
    {'创建': '空-等号-zip映射两列表-元祖列表', '增加键值对': '等号赋值', '存在的键值对': '直接覆盖原有值', '删除键值对': 'del'}
    '''
    #2.删除键值对(清空:dict_0.clear(),返回值删除:dict_0.pop('删除键值对'))
    del dict_0['删除键值对']
    print(dict_0)
    
    '''
    {'创建': '空-等号-zip映射两列表-元祖列表', '增加键值对': '等号赋值', '存在的键值对': '直接覆盖原有值'}
    '''
    
    #3.判断指定key是否在字典中
    print('存在的键值对' in dict_0)
    ##true  key在字典中返回True
    
    #4.字典取值
    print(dict_0['创建'])  ###不存在会报错
    print(dict_0.get('创建1')) ###不存在返回None
    '''
    空-等号-zip映射两列表-元祖列表
    None
    '''
    
    #items()、keys()、values()获取键值对、所有keys,所有values【需要用list转化】
    ims = dict_0.items()
    kys = dict_0.keys()
    vals = dict_0.values()
    print(ims)
    print(kys)
    print(vals)
    '''
    dict_items([('创建', '空-等号-zip映射两列表-元祖列表'), ('增加键值对', '等号赋值'), ('存在的键值对', '直接覆盖原有值')])
    dict_keys(['创建', '增加键值对', '存在的键值对'])
    dict_values(['空-等号-zip映射两列表-元祖列表', '等号赋值', '直接覆盖原有值'])
    
    通过list可以将字典类型的结果转化成list形式的
    '''
  • 相关阅读:
    IP负载均衡技术
    ES6 克隆对象 浅克隆:只能克隆原始对象自身的值,不能克隆它继承的值
    多层nginx中的压缩问题 api接口>1M数据的返回浏览器 网关
    Status Code: 431 Request Header Fields Too Large
    研发过程中的测试工作
    dede文章页调用当前栏目链接方法
    dedecms做好的网站怎么上传到网上?
    如何修改"DEDECMS 提示信息!"方法!
    dedecms搜索提示"关键字不能小于2个字节!"
    修改cms版权等等信息
  • 原文地址:https://www.cnblogs.com/liuhuacai/p/11359164.html
Copyright © 2011-2022 走看看