zoukankan      html  css  js  c++  java
  • python_字典(dict)

    dict

    一、结构:

    info = {
    "key":"value",
    "key":"value"
    }
    print(info)
    print("-----------end------------")

    字典的value可以是任何值

    列表和字典不可以作为字典的key值

    字典是没有顺序的

    li = (1,2,3,4,5)
    info ={
    "key":"0",
    "key1":1234,
    "key2":"2",
    "key3":li,
    "key4":{
    "key5":3,
    "key6":4
    }

    }
    print(info)
    print("--------------end-----------------")

    二、利用索引找到指定元素

    v0 = info["key4"]["key6"] #取出4
    v1 = info["key1"] #取出1
    print(v0)
    print(v1)
    print("--------索引查找end-------------")

    三、字典常用函数

    (1)del删除字典中的指定元素

    del info["key3"] #key:3被删除
    print(info)
    print("------删除end-------------")

    (2)for循环中的字典

    for item in info: #输出键的信息
    print(item)
    for i in info.keys() : #利用keys()输出键key的信息
    print(i)

    for i in info.values() : #利用values()输出value的信息
    print(i)
    for i in info.keys() : #输出键值对
    print(i,info[i]) #通过索引取值,取出value
    print("------------------")
    for k,v in info.items() : #利用items()函数输出键值对
    print(k,v)
    print("---------for循环end--------------")

    (3)创建一个新字典

    v = dict.fromkeys(['k7'],1) #fromkeys()创建一个新字典,并进行初始化
    v1 = dict() #创建一个空字典
    print(v)
    print(v1)
    print("-----------字典创建end------")

    (4)get(key)返回指定键的值

    d ={"key7":"123"}

    v = info.get("k") #根据key获取值,key值不存在默认为None
    v1 = info.get("key1") #根据key获取value
    print(v,v1)
    print("--------get end-----------")

    (5)pop()指定删除

    v = info.pop("key")
    print(v)
    k,v = info.popitem() #随机删除键值对
    print(k,v)
    print("--------------pop() end----------")

    (6)如果字典中没有,则插入键值对;如果字典中有,则显示value

    v = info.setdefault("key8",12345)
    print(info)
    print("----------setdefault() end--------")

    (7)更新

    info.update({"key8":111,"key1":222}) #key8的值12345改为111,key1的值1234改为222

    info.update(key8=111,key1=222) #等价于上一行
    info.update(key3=1,key4=2,key5=3) #插入新的键值对
    print(info)
    print("---------update end-----------")

  • 相关阅读:
    PHP 开发 APP 接口--读取缓存方式
    ABAP内表数据和JSON格式互转
    ABAP实现屏幕自己刷新和跳转功能
    让ABAP开发者愈加轻松的若干快捷键
    ABAP游标的使用
    根据工号获取姓名
    SAP(ABAP) 显示等待图标的FM:SAPGUI_PROGRESS_INDICATOR-SAP进度条
    SAP GUI的配置文件
    条形码的编码规则
    JMeter 压测Server Agent无法监控资源问题,PerfMon Metrics Collector报Waiting for sample,Error loading results file
  • 原文地址:https://www.cnblogs.com/shadowfolk/p/14190723.html
Copyright © 2011-2022 走看看