zoukankan      html  css  js  c++  java
  • python基础(五)

    1. 字典

    dict 用{}来表示 键值对数据 {key:value} 唯一性

    键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键

    值 没有任何限制

      dict保存的数据不是按照我们添加进去的顺序保存的.是按照hash表的顺序保存的.而hash表不是连续的.所以不能进行切片工作.
      它只能通过key来获取dict中的数据.
      
        注意: key必须是不可变(可哈希)的. value没有要求.可以保存任意类型的数据
     2. 增删改查
      
      1)增加

    dic[key] = value

    dic.setdefault(key,value) 如果键在字典中存在不进行任何操作,否则就添加

    可以通过key查询,没有这个key返回None
      

        ====================================================================
      2)删除

    pop(key) 有返回值 返回的是被删除value
    del dic[key]
    popitem() 随机删除
    clear() 清空字典
      

        ======================================================================
      3)修改

    dic[key] = value
    dic.update(字典)  
      

        =======================================================================
      4)查询

    get(key)
    dic[key]
    for 循环
    setdefault(key)


    =======================================================================

    3.字典的其他操作:

    keys 获取到所有的键存在一个高仿的列表中

    values 获取到所有的值存在一个高仿的列表中

    items 获取到所有的键值对已元祖的形式存在一个高仿的列表中

    解构:

    a,b = 1, 2

    a,b = (1,2)

    a,b = [1,2]

     4. 字典的嵌套:

    dic = {
    'name':'汪峰',
    'age':43,
    'wife':{
    'name':'国际章',
    'age':39,
    'salary':100000
    },
    'baby':[
    {'name':'熊大','age':18},
    {'name':'熊二','age':15},
    ]

    }

    dic['baby'][0]['age'] = 19

    print(dic)

    
    
  • 相关阅读:
    office365离线安装
    c#使用emit方法DB,实体相互转换
    c#采用emit将DataTable转List
    c#将List转换成DataTable
    c#将List转换成DataTable(采用Emit)
    聊聊编程开发的数据库批量插入(sql)
    c#随便聊聊数据库操作
    c#聊聊文件数据库kv
    WPF几个样式
    c#(IronPython)调用Python方法
  • 原文地址:https://www.cnblogs.com/129TL/p/9403508.html
Copyright © 2011-2022 走看看