dict_lst = [

  ('字典的键必须可哈希',),

  ('字典的键重复覆盖',),

  ('字典可迭代')

  ('增',),

  ('删',),

  ('改',),

  ('查',),

  ('练习',),

]

字典的键必须可哈希

  (PS: key-value查询效率高)

  >>>dic = {[0]: 1}

  TypeError: unhashable type: 'list'

字典的键重复覆盖

  >>>dic = {'k': 1, 'k': 2, 'k': 3}

  >>>dic

  {'k': 3}

字典可迭代

  >>>from collections import Iterable

  >>>isinstance(dict(), Iterable)

  True

  >>>dic = {'k1': 1, 'k2': 2}

  >>>dic['k3'] = [3, 4]

  >>>dic

  {'k1': 1, 'k2': 2, 'k3': [3, 4]}

  >>>dic = {'k1': 1, 'k2': 2}

  >>>'key existed' if 'k3' in dic else dic.setdefault('k3', 4)

  4

  >>>dic

  {'k1': 1, 'k2': 2, 'k3': 4}

  >>>dic = {'k1': 1, 'k2': 2, 'k3': 3}

  >>>dic.pop('k1')

  1

  >>>dic

  {'k2': 2, 'k3': 3}

  >>>dic = {'k1': 1, 'k2': 2, 'k3': 3}

  >>>dic.popitem()

  ('k3', 3)

  >>>dic

  {'k1': 1, 'k2': 2}

  >>>dic.clear()

  >>>dic

  {}

  >>>del dic

  >>>dic

  NameError: name 'dic' is not defined

  >>>dic = {'k1': 1, 'k2': 2}

  >>>dic['k1'] = 4

  >>>dic

  {'k1': 4, 'k2': 2}

  >>>dic_1 = {'k1': 1, 'k2': 2}

  >>>dic_2 = {'k3': 3}

  >>>dic_2.update(dic_1)

  >>>dic_2

  {'k3': 3, 'k1': 1, 'k2': 2}

  >>>dic = {'name': 'hopen', 'age': 1}

  >>>for key in dic:

  ...    key, dic[key]

  ...

  ('name', 'hopen')

  ('age', 1)

练习

  更改字典的键

    >>>dic = {'k1': 1, 'k2': 2}

    >>>dic['k4'] = dic.pop('k1')

    >>>dic

    {'k2': 2, 'k4': 1}

  

Python中的dict的更多相关文章

  1. Python中的dict字典的用法

    Python中的字典特点: 速度快,内部使用二分查找的方式 可以用来存储大量的关系型数据 字典是无序的 字典的定义方式: dic = dict(name =”zhangsan”,  age = 19) ...

  2. Python中:dict(或对象)与json之间的互相转化

    在Python语言中,json数据与dict字典以及对象之间的转化,是必不可少的操作. 在Python中自带json库.通过import json导入. 在json模块有2个方法, loads():将 ...

  3. 《python解释器源码剖析》第6章--python中的dict对象

    6.0 序 元素和元素之间可能存在着某种关系,比如学生姓名和成绩.我希望能够通过学生的姓名找到这个学生的成绩,那么只需要将两者关联起来即可.字典正是这么做的,字典中的每个元素就是一个key:value ...

  4. Python中的dict和set

    1.dict定义: Python写一个dict如下: >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} >>> d[' ...

  5. python中字典dict的操作

    字典可存储任意类型的对象,由键和值(key - value)组成.字典也叫关联数组或哈希表. dict = {' , 'C' : [1 , 2 , 3] } dict['A'] = 007 # 修改字 ...

  6. 《python源代码剖析》笔记 python中的Dict对象

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.PyDictObject对象 -->  C++ STL中的map是基于RB-tre ...

  7. Python中字典dict

    dict字典 字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) ...

  8. python中的 dict() 函数

    Python 字典 dict() 函数用于创建一个新的字典,用法与 Pyhon 字典 update() 方法相似. dict() 函数函数语法: dict(key/value) 参数说明: key/v ...

  9. python中字典dict pop方法

    首先引用下pythondoc pop(key[, default]) If key is in the dictionary, remove it and return its value, else ...

随机推荐

  1. 【Linux】Xshell-Linux常用命令

    (1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以. ...

  2. PIO导出

    1..HSSFWorkbook 声明一个工作簿,创建一个excel文件 //创建HSSFWork对象(excel的文档对象) HSSFWorkbook wb=new HSSFWorkbook(); / ...

  3. ElasticSearch多个字段分词查询高亮显示

    ElasticSearch关键字查询,将关键字分词后查询,多个字段,查询出来字段高亮显示. 查询方法如下: public List<NewsInfo> searcher2(String k ...

  4. js和JQuery中offset等属性对比

    HTML: 内容在滚动条下面 <div id="outerDiv"> <div id="myDiv" class="myDiv&qu ...

  5. 常见的生成全局唯一id有哪些?他们各有什么优缺点?

    分布式系统中全局唯一id是我们经常用到的,生成全局id方法由很多,我们选择的时候也比较纠结.每种方式都有各自的使用场景,如果我们熟悉各种方式及优缺点,使用的时候才会更方便.下面我们就一起来看一下常见的 ...

  6. bootstrap Table 服务端处理分页 后台是.net

    要考虑函数可被可重复使用(调用),需要将可变化的变为参数封装起来 function HQCreatTables(ob) { var option = { method: 'get', dataType ...

  7. WPF中的拖放1

    实现了WPF的不同层级间的元素之间的拖放,例子虽小却很经典,引申一下也许可以实现类VS界面的浮动依靠面板. 拖放前: 拖放后: 代码如下: <Window x:Class="WpfAp ...

  8. 海海DRM视频保护解密流程分析

    环境及工具 手机    :小米手机 MI 2A 系统版本: Android 4.1.1 工具    : IDA pro 6.6 .C32Asm .VS2005 一:第一次打开加密视频会出现如下验证: ...

  9. WPF样式学习:ToolBar的使用

    隐藏拖动把手: 设置ToolBar属性 ToolBarTray.IsLocked="True",可以达到隐藏拖动把手的目的 private void ToolBar_Loaded( ...

  10. C#运算符、控制流

    1 运算符 1.1 一元运算符: -(负号).+(正号):可以省略 1.2 二元运算符:     优先级,*(乘)./(除).%(取余).+(加).-(减).=(赋值) 二元赋值运算符,=.+=.-= ...