zoukankan      html  css  js  c++  java
  • 字典的增删改查

    字典的初始

    1. 可以储存大量的数据,有较强的关联性,

    2. 容器型数据类型 dict

    3. 数据类型的分类(可变与不可变)

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

      2. 不可变(可哈希)的数据类型:str bool int tuple

    4. 字典是用{}括起来,以键值对形似储存的容器型数据类型

    5. 字典的键是不可变的:如int str,必须是唯一的

    6. 字典在3.5版本以前是无序的。

    7. 字典在3.6版本会按照初次建立字典的顺序排列

    8. 字典在3.7以后都是有序的

    9. 字典的缺陷是占用空间大。

    字典的创建

    #方法一
    dic = dict((('数字1',1)('数字2',2)('数字3',3)))
    print(dic)

    #方法二
    dic = dict(数字1=1,数字2=2,数字3=3)
    print(dic)

    #方法三
    dic = dict({'数字1'=1'数字2'=2,'数字3'=3})
    print(dic)
             

    验证字典的合法性

    dic = {[1,2,3]:'alex',1:666}#键要是不可变的数据类型
    print(dic)
    dic = {1:'alex',1:'太白',2:'wxh'}#键要是唯一的
    print(dic)

    列表的增删改查

    dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
    #增:setdefault
    #直接增加,有则改之,没有则增加
    dic['k4']='v4'
    dic['k1']='gai'#改
    print(dic)
    #setdefault 有不变,没有增加。
    dic.setdefault('k4','v4')
    print(dic)
    #删除
    #pop 按照键删除键值对,有返回值
    dic.pop('k1')
    ret = dic.pop('k1')
    ret = dic.pop('hobby','没有此键')
    print(ret)
    print(dic)

    #clear 清空
    dic.clear()
    print(dic)

    #del
    del dic['age']
    print(dic)

    #改
    dic['k1']='修改的值'

    #查 可以根据键查找。
    #get() 根据键查询值
    #keys() 查询所有的键
    #values() 查询所有的值
    #items() 查询所有的键跟值

     

  • 相关阅读:
    SpringBoot之集成Socket
    SpringBoot之集成WebSocket
    SpringBoot之统一异常处理
    请求的转发和重定向
    5+App使用定位
    将Tomcat注册为Windows服务
    Tomcat环境变量设置
    CentOS7搭建Gitlab详细过程
    Python 12 内置函数
    Python 11 生成器
  • 原文地址:https://www.cnblogs.com/wang-xing-hao/p/10877896.html
Copyright © 2011-2022 走看看