zoukankan      html  css  js  c++  java
  • dict 字典的用法

    因为这一章节用的比较多,而需要注意的得比较多, 所以总结的笔记也相对比较多一点,我就直接单独写了一页

    ##    {key:value}

    1. key不能为列表

    2.value可以是任意类型值

    3.返回结果集是无序的

    4.支持for循环来获取元素,但不支持while循环

    5.支持索引,但不支持切片,因为返回的结果集是无序的

    ##字典嵌套的用法 并且得到字典得每一个元素的key与value

    s = {
        2:["zhi",("qiao"),520,[True,1,("ling")]],
        "k2":"a2b5c0",  #value只能是一串字符,索引到的只能是该元素当中的一个字符,而不是一串字符
        False:{"v_k3":"vv3"},
        "True":("yan",520)
      }
    #这个字典当中有多对键值,value值可以是任意类型值 #print(s) #for i in s: # print("key=",i,"value=",s[i]) #不使用.items方法来得到key和value值 ## 使用.items()方法取key与value值 for k,v in s.items(): print(k,v)
    #索引
    v = s[0]    #索引键,0代表False,与 s[False]一样
    v1=s[1][0]   #索引s字典当中的[key][value]
    v2=s["k2"][1]
    v3=s[2][3][2]  #索引到ling, s字典key当中的2,第3个元素当中的第2个元素
    print(v,v1,v2)
    
    

     #del删除第一对键值当中的True

    del s[2][3][0]  #先找到key键2,再从value当中数第3个元素的第0个值

    print(s[2])    #打印键值2,查看value当中的true有没有被删除

    #删除键值对并获取值的方法 .pop()

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

    #设置值,存在就返回该键的值,不存在就添加所设置键与值
    dic = {
    "k1":"v1",
    "k2":"v2"
    }
    v = dic.setdefault("k111","123")
    print(dic,v)

    #没有就把设置的键值对创建上去,有就返回原值

    dic = {
    # "k1":"v1",
    # "k2":"v2"
    }
    dic.update(k1=123,k2="e2e2r")
    print(dic)

  • 相关阅读:
    计算程序运行时间的方法
    poj 2540 Hotter Colder 半平面交 不等式求区域面积
    poj 2954 Triangle Pick公式
    mini2440 w35 制作开机logo 去除logo光标
    java中的闰年的计算
    java中的TCP SERVER代码
    java中的程序关键字累积
    java中的比较大小的代码
    java中的记事本的最初几步
    局域网聊天工具FreeChat 1.0 开发日志
  • 原文地址:https://www.cnblogs.com/zhiqiao/p/8633601.html
Copyright © 2011-2022 走看看