zoukankan      html  css  js  c++  java
  • dict

    #字典
    #格式
    info = {"k1":"v2","k2":"masx","k3":18,"K4":True,"k5":[11,22,{"k11":(11,31),"k12":[14,15]}],"K6":(134,156)}#键值对
    #字典的key 必须是字符串、数字、元组、布尔值(0和1),所以key必须不可变的, 对应的value可以是任意值字符串、数字、列表、元组,并且可以嵌套
    #字典和元组列表不同点之一就是字典是无序的,因为字典中存在key值
    v = info["k1"]
    print(v)#数字可以作为key 可以直接 v = info[key]
    #和列表元组相同可以按照索引的方式去找对应value
    #不能按照切片的方式取值,因为字典是无序的
    del info["k5"][2]["k12"][0] #删掉数字14
    print(info)

    for item in info:
    print(item)

    for item in info.keys():
    print(item)

    for item in info.values():
    print (item)

    for k,v in info.items():
    print(k,v)


    @staticmethod # known case 静态方法 可以利用类名来调用 dict.fromkeye()
    def fromkeys(*args, **kwargs): # real signature unknown
    """ Returns a new dict with keys from iterable and values equal to value. """
    pass

    dic={"k1":"v1","k2":"v2"}
    v = dic.get("k1")
    print (v)

    #setdefault()方法:设置值,如果键值已经存在就不会设置值,如果键值不存在就会设置新值
    #update(k1=v1,k2=v3)在内部构造为字典进行更新 参数类型为**kwargs 可以内部直接转为为字典

    #字典中常用的方法 keys() values() items() get update

  • 相关阅读:
    P2029 跳舞
    P2502 [HAOI2006]旅行
    P4310 绝世好题
    P2857 [USACO06FEB]稳定奶牛分配Steady Cow Assignment
    P1131 [ZJOI2007]时态同步
    P2052 [NOI2011]道路修建
    P3141 [USACO16FEB]围栏Fenced In_Platinum
    ubuntu 12.04上安装QQ2013(转载)
    ubuntu 12.04 alt+tab无法切换窗口的问题(转载)
    Ubuntu 12.04 设置终端字体为文泉驿(转载)
  • 原文地址:https://www.cnblogs.com/LittleGreenOrc/p/9508547.html
Copyright © 2011-2022 走看看