zoukankan      html  css  js  c++  java
  • python dict

    ###字典的基本结构
    info = {
        "k1" : "v1",
        "k2" : "v2"
    }
    
    ###字典的valus可以是任何值
    info = {
        "k1": 18,
        "k2": True,
        "k3": [
            11,
            [],
            (),
            22,
            33,
            {
                'kk1': 'vv1',
                'kk2': 'vv2',
                'kk3': (11,22),
            }
        ],
        "k4": (11,22,33,44)
    }
    
    ###列表,字典不能作为字典的key
    info = {
        #["a"]:3    
    
    }
    
    ###字典是无序的
    info = {
        "k1": 18,
        "k2": True,
        "k3": [
            11,
            [],
            (),
            22,
            33,
            {
                'kk1': 'vv1',
                'kk2': 'vv2',
                'kk3': (11,22),
            }
        ],
        "k4": (11,22,33,44)
    }
    print(info)
    print(info)
    print(info)
    
    ###索引方式找到指定的元素
    info = {
        "k1": 18,
        "k2": True,
        "k3": [
            11,
            [],
            (),
            22,
            33,
            {
                'kk1': 'vv1',
                'kk2': 'vv2',
                'kk3': (11,22),
            }
        ],
        "k4": (11,22,33,44)
    }
    print(info["k1"])                    #===>18
    print(info["k3"][5]["kk3"][0])       #===>11
    
    ###字典支持 del 删除
    info = {
        "k1": 18,
        "k2": True,
        "k3": [
            11,
            [],
            (),
            22,
            33,
            {
                'kk1': 'vv1',
                'kk2': 'vv2',
                'kk3': (11,22),
            }
        ],
        "k4": (11,22,33,44)
    }
    del info["k3"][5]       #===>{'k2': True, 'k4': (11, 22, 33, 44), 'k1': 18, 'k3': [11, [], (), 22, 33]}
    print(info)
    
    ###字典 for 循环
    info = {
        "k1": 18,
        "k2": True,
        "k3": [
            11,
            [],
            (),
            22,
            33,
            {
                'kk1': 'vv1',
                'kk2': 'vv2',
                'kk3': (11,22),
            }
        ],
        "k4": (11,22,33,44)
    }
    
    #默认遍历key
    for i in info:
        print(i)
    
    #遍历values
    for i in info.values():
        print(i)
    
    #遍历key和values
    for k,v in info.items():
        print(k,v)
    
    #字典常用方法 get/update/keys/values/items
    #根据Key获取值,key不存在时,可以指定默认值(None)
    info = {
        "k1" : "v1",
        "k2" : "v2"
    }
    v = info.get("k1",)
    vv = info.get("k111", 222)
    print(v,vv)       #===>v1 222
    print(info)       #===>{'k2': 'v2', 'k1': 'v1'}
    
    #更新
    info = {
        "k1" : "v1",
        "k2" : "v2"
    }
    info.update({"k1":23131, "k3":"v3"})
    print(info)        #===>{'k3': 'v3', 'k2': 'v2', 'k1': 23131}
    
  • 相关阅读:
    ReactiveCocoa详解
    你真的了解iOS的深浅拷贝吗?
    Spring Boot中使用Swagger2构建强大的RESTful API文档
    Spring Boot Logback应用日志
    HTTP与私有二进制协议之间的区别
    Linux常见命令
    solr云的简单搭建(了解)
    项目开发与总结
    垂直分库所带来的问题和解决方法
    水平分库分表的关键问题及解决思路
  • 原文地址:https://www.cnblogs.com/liaoboshi/p/6100530.html
Copyright © 2011-2022 走看看