• 字典常用方法


    #1. clear方法清除字典中所有的项,这是一个原地操作,所以无返回值(或则说返回None)
    d = {'name':"tom"}
    d.clear()
    print(d)                                         #the result : {}

    #2. fromkeys
    方法使用给定的键建立新的字典,每个键都对应一个默认的值None
    print({}.fromkeys(['name','age']))              #the result : {'age': None, 'name': None}

    #3. get方法是个更宽松的访问字典项的方法,如果试图访问字典中不存在的项时不会报错仅会      返回:None
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    print(d.get('Tom'))                              #the result :     8777
    print(d.get('not_exist'))                       #the result :     None

    #4. for循环字典的三种方法
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    for k,v in d.items():
        print(k,v)
    for k in d.values():
        print(k)
    for k in d.keys():
        print(k)

    #5. pop方法用于获得对应与给定键的值,然后将这个”键-值”对从字典中移除
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    v = d.pop('Tom')
    print(v)                    #8777


    #6. setdefault
    方法在某种程度上类似于get方法,能够获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    d.setdefault('Tom')                           #the result : 8777
    print(d.setdefault('Test'))                  #the result : None
    print(d)                                      #{'Fly': 6666, 'Jack': 8888, 'Tom': 8777, 'Test': None}

    #7. update
    方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如有相同的键则会被覆盖
    d = {'Tom':8777,'Jack':8888,'Fly':6666}
    a = {'Tom':110,'Test':119}
    d.update(a)
    print(d)                                       #the result :{'Fly': 6666, 'Test': 119, 'Jack': 8888, 'Tom': 110}

    #8. 将两个列表组合成字典
    keys = ['a', 'b']
    values = [1, 2]
    print(dict(zip(keys,values)))                                      # {'a': 1, 'b': 2}
  • 相关阅读:
    ax2009 在工作区中放置多个窗体
    领料过账 与 退料过账
    微软或将向诺基亚支付10亿美元推广研发诺基亚Windows Phone手机
    数据库设计的三个范式(整理硬盘时找到的,虽然很久但还很有用)
    把企业的软件和项目外包的好处
    项目开发项目管理(转)
    如何为 iPad 打造速度超快的 HTML5 软件
    Windows Phone7成为诺基亚核心目标
    Windows Phone7官方更新 增加复制粘贴
    Silverlight4 GDR3与Silverlight5 EAP1的变化
  • 原文地址:https://www.cnblogs.com/ngngng/p/13880870.html
Copyright © 2020-2023  润新知