字典表Dict

01 概述

  形式:key-value

  原理:哈希算法

  顺序:无序

  重复:key不能重复

  可变:key不可改变(可以用数字,字符串或元组充当,而用列表就不行),

      value支持原位改变

  优点:查询速度快

02 操作

  1)定义:大括号+逗号+冒号

    d = {'ISBN':'1241345', 'Title':'Python','Price':39.00}

  2)索引:key访问value值

    方法(1)d['Title']

      ——①如果Title不存在会报错②区分大小写

      或

    方法(2) d.get('title','no')

      ——存在返回value,不存在返回no

  3)赋值:

  d['Title']='Python指南' ①key存在覆盖原值,

                ②key不存在则增加新元素

                ③与List不同,list只要下标不存在就报错

  4)构造方法:

      emp = dict (name='Mike', age=20, job='dev')

          ——①dict(key=‘value’) ②键不用引号③默认字符串

      dict={}  空字典

  5)dict支持原位改变

     List和dict都支持原位改变,字符串不支持

     emp['age']=35

  6)添加元素

    方法(1)d['Title']='Python指南'

    方法(2)定义一个元素的dict再update

    dep = {'department':'技术部'}

    emp.update(dep)

  7)删除元素

    emp.pop('age')  删除键age

    emp.clear()     清空字典

    del emp['age']   删除键age

    del emp        删除字典

  8)获取key、value、key-value所有值,并可以用for进行遍历

    emp.keys()  获取所有key值

    emp.values()   获取所有value值

    emp.items()   获取所有key-value值

    for k, v in emp.items():    获取key-value值且格式化name=>Mike,

        print('{}=>{}'.format(k,v), end=', ')

    注意①:获取的三种内容虽可以遍历,但并非列表

  9)排序

    dict元素本身无序,但可以排序

     方法(1):取出所有key,然后转换为list,再排序,再取出value

        ks = list(emp.keys())

        ks.sort()

        for k in ks:

           print('{}=>{}'.format(k,emp.get(k)), end=', ')

方法(2):取出所有key,全局函数sorted排序,再取出value

        ks2=sorted(emp.keys())

        for k in ks2:

          print('{}=>{}'.format(k,emp.get('k')), end=', ')

转载于:https://www.cnblogs.com/yijiexi/p/11065578.html

11 Python - dict相关推荐

  1. python dict getitem_python – 拦截dict __getitem__方法调用,当它传递给另一个字典的更新方法时...

    如您所知,python允许我们简单地覆盖dict .__ getitem__方法,这样当有人试图从中检索任何值时,我们可以在那里做一些不同的事情. 当一个MyDict(dict)类实例被传递给另一个p ...

  2. Python -- dict 类

    Python dict类常用方法: class dict(object): def clear(self):  #清除字典中所有元素形成空字典,del是删除整个字典: >>> tes ...

  3. python dict()函数(用于创建一个字典)

    from builtins.py def __init__(self, seq=None, **kwargs): # known special case of dict.__init__" ...

  4. boost::python::dict相关的测试程序

    boost::python::dict相关的测试程序 实现功能 C++实现代码 实现功能 boost::python::dict相关的测试程序 C++实现代码 #include <boost/p ...

  5. Python dict() 函数

    Python dict() 函数  Python 内置函数 描述 dict() 函数用于创建一个字典. 语法 dict 语法: class dict(**kwarg) class dict(mappi ...

  6. [转载] python dict 查找原理

    参考链接: Python dict() dict 内部是hash table实现,关于哈希表,有一点数据结构基础的童鞋看一张图应该明了:      关于1/3的空间解释(引用自 知乎):  hash查 ...

  7. python dict排序_python 字典(dict)按键和值排序

    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序 ...

  8. 11.python解答2020年蓝桥杯省赛python组 寻找2020

    11.python解答2020年蓝桥杯省赛python组 寻找2020 问题描述 小蓝有一个数字矩阵,里面只包含数字 0 和 2.小蓝很喜欢 2020,他想找到这个数字矩阵中有多少个 2020 . 小 ...

  9. python dict

    python dict 博客分类: python python dict  初始化 构造方法创建 Python代码   d = dict() d = dict(name="nico" ...

最新文章

  1. python使用random模块生成随机数、实现随机乱序和随机抽样?
  2. mysql连接失败 ping通_哭~问:oracle 数据库有时会突然连接失败,但能ping通主机...
  3. Redis五种数据结构
  4. echart中拆线点的偏移_Real BIM | Rhino+Grasshopper在双曲异形玻璃幕墙中的应用
  5. 十一、案例:TabBar的封装
  6. Web前端是什么?大牛推荐的高效学习路线,减少2倍时间
  7. 被Google收购的Postini
  8. 海量数据挖掘MMDS week4: 推荐系统之隐语义模型latent semantic analysis
  9. 使用Python为时间序列预测创建ARIMA模型
  10. 《代码大全》学习摘要(五)软件构建中的设计(下)
  11. 一文搞懂Spring Cloud Zuul
  12. [News]传奇乞丐粉笔字震惊全国 字库上门求字
  13. Python 100例
  14. NginxWebUI - 图形化的 Nginx 配置管理工具
  15. GlusterFS企业级功能之EC纠删码
  16. 如何恢复计算机管理员帐号,如何恢复装系统时建的计算机管理员账户
  17. iPhone上的电子表格软件
  18. pytho sockt编程
  19. java案例_面向对象编程_Stool
  20. 计算机房验收标准,机房标准工程验收标准和方法.doc

热门文章

  1. 代码python文艺的_Python小解
  2. C代码+汇编 C的 函数汇编学习分析 rep stos dword ptr [edi]
  3. 51nod 1126 求递推序列的第N项 思路:递推模拟,求循环节。详细注释
  4. 每天一道LeetCode-----合并两个/多个有序链表为一个新链表
  5. 自我分析colly的robots源码
  6. javaweb实现文件上传,前端与后台的结合实现
  7. 第二次讲课内容(函数和快速幂)
  8. 计组-数据通路的功能和基本结构
  9. Anroid推送服务
  10. 计算机接口技术试题及答案,2014.3计算机接口技术总复习题及答案