zoukankan      html  css  js  c++  java
  • 字典常用方法

    #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}
  • 相关阅读:
    Combine 框架,从0到1 —— 4.在 Combine 中使用计时器
    Combine 框架,从0到1 —— 4.在 Combine 中使用通知
    Combine 框架,从0到1 —— 3.使用 Subscriber 控制发布速度
    Combine 框架,从0到1 —— 2.通过 ConnectablePublisher 控制何时发布
    使用 Swift Package Manager 集成依赖库
    iOS 高效灵活地配置可复用视图组件的主题
    构建个人博客网站(基于Python Flask)
    Swift dynamic关键字
    Swift @objcMembers
    仅用递归函数操作逆序一个栈(Swift 4)
  • 原文地址:https://www.cnblogs.com/ngngng/p/13880870.html
Copyright © 2011-2022 走看看