zoukankan      html  css  js  c++  java
  • 基本数据类型(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

  • 相关阅读:
    FND_CONCURRENT.SET_COMPLETION_STATUS(服务器端函数)
    Oracle 11i与12R在功能上有什么区别
    查看oracle数据库最近执行了哪些sql语句
    How to Change the First Accounting Open Period
    AR Adjustment
    Oracle 临时表
    (转)不用安装oracle客户端,PL/SQL也能远程访问数据库
    ERP 是否支持同个账户,同一时间,只能有一个连接?
    多组织访问控制(MOAC)
    【精华ASP代码收集】
  • 原文地址:https://www.cnblogs.com/kongjubeihou/p/9273892.html
Copyright © 2011-2022 走看看