zoukankan      html  css  js  c++  java
  • 速度最快的基本类型-字典

    字典:

    用大括号 { } 括起来,内部使用key:value的形式保存数据

    {'jay':'周杰伦','jj':'林俊杰'}
      注意,字典的key必须是可哈希的. 不可变的
    value: 没有任何限制
      不可变的就是可哈希的
      不可变的可以作为字典的key值
    增加:
      dic['不存在的key'] = 'value' 如果后面想要继续加到同一个列表中,key值重复,那么后面这个不会再出作用
      setdefault : -----> dic.setdefault('key','value')
      dic.seadefault(xxxxxx) ----->如果字典中已经包含了这个key,不再继续保存
     pop(key) 字典的关键在key 上 重复输入key值的话,后面输入的会把前面输入的顶掉
     popitem() 随机删除 (返回的是一个元组)

      del dic[key] 

      clear: 清空
     删除一个元素,返回这个元素的value值
      更新:
      update: dicd1.update(dic2) 把dic2中的内容更新到dic1中.如果存在key,替换,如果不存在 , 添加

    查:
      print(dic['要查询的key']) #如果key不存在,报错
      get(key,默认值)
    '''
    print(dic.get('易大师是个脑残','余小C')) 添加
    print(dic.get('易大师是个脑残')) 没有这个返回None
    '''
      可以通过key来获取value的值,那么如果key不存在,返回None,可以给出一个默认值,当key不存在的时候返回默认值

    setdefault:
    1. 当原dic中没有相同的key,会添加
    2. 当字典中存在key值时,会查找value值
    两个执行步骤: 首先判断字典中有没有key,如果没有,就新增 ; 增加之后再返回value的值

    字典的常用方法:

    key() 返回字典中所有的key的集合 ( 高仿列表 )
    dic.keys() ----> 拿到所有的key,返回key的集合.
    for key in dic.keys():
    print(key)
    for value in dic.values():
    print(value)

    dic.items() ----> 拿到键值对 但是打印出来是元组
    for item in dic.items()
    print(item)

    解构: ----> 在python中叫做解包

    遍历字典:
    for k,v in dic.items():
    print(k,v)

     

  • 相关阅读:
    Response.Redirect引起的性能问题分析
    Html5中 视频 音频标签 进度条问题
    GIS 地理坐标分类
    函数指针理解最透彻的文章
    python安装第三方包之后无法导入相应模块(一个容易忽略的bug)
    git使用入门
    OpenSSL中HMAC,MD5以及对称加密算法的应用
    OpenSSL库中加密组件使用的相关链接
    Ubuntu 12.04LTS下配置OpenSSL和gmp环境
    编程写作注意事项!
  • 原文地址:https://www.cnblogs.com/ALADL/p/9273794.html
Copyright © 2011-2022 走看看