• 基本数据类型(dict)


    本节主要内容:

    1. 字典的简单介绍

    2. 字典增删改查和其他操作

    3. 字典的嵌套

     

    . 字典的简单介绍  

    字典(dict)是python中唯一的一个映射类型.他是以{ }括起来的键值对组成.

    dict中key是唯一的. 在保存的时候, 根据key来计算出一个内存地址.

    然后将key-value保存在这个地址中. 这种算法被称为hash算法,

    所以, 切记, 在dict中存储的key-value中的key'必须是可hash的(不可变). 这个是为了能准确的计算内存地址而规定的.

    已知的可哈希(不可变)的数据类型: int, str, tuple, bool

    不可哈希(可变)的数据类型: list, dict, set

    语法 :    {key1: value1, key2: value2....}

    注意: key必须是不可变(可哈希)的. value没有要求.可以保存任意类型的数据

    # list是可变的.

    # dict是可变的.

    # set是可变的,

    dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的(我们可以认为是无序的).

     

    . 字典的增删改查和其他相关操作 

     

    1.      增加

    dict[不存在的key] = value      增加

    dict.setdefault()      首先判断原来的字典中有没有这个key.如果没有,执行新增

                                   然后在用这个key去字典中进行查询,返回查询结果

                                 

    2.      删除

    pop(key)                根据某一个key删除

    del                         根据某一个key删除

    dict[key].popitem() 随机删除

    clear()                    清空字典内的所有内容

    3.      修改

    dict[存在的key] = 新值,

    d1.update(d2)                 把d2的k-v更新到d1中

    4.      查询

    get(key, 默认值)

    setdefault()               首先判断原来的字典中有没有这个key.如果没有,执行新增

                             然后在用这个key去字典中进行查询,返回查询结果

    dict[key]

     

    5.      其他相关操作

    . 字典的嵌套

    字典的for循环

    print(a)    拿到的是key

    print(dic[a])   拿到的是value

  • 相关阅读:
    Apache ActiveMQ 远程代码执行漏洞 (CVE-2016-3088)案例分析
    linux 软中断过高性能优化案例
    jvm默认的并行垃圾回收器和G1垃圾回收器性能对比
    JVM性能参数优化
    一次压测中tomcat生成session释放不及时导致的频繁fullgc性能优化案例
    sed命令实现文件内容替换总结案例
    You have new mail in /var/spool/mail/root消除提示的方法
    zookeeper常用命令
    mongodb输错命令后不能删除问题
    centos环境gcc版本升级
  • 原文地址:https://www.cnblogs.com/kongjubeihou/p/9273892.html
Copyright © 2020-2023  润新知