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. 利用Python进行数据分析 2017 第二版 项目代码

    最近在学习<利用Python进行数据分析>,找到了github项目的地址, 英文版本,中文版本 (非常感谢翻译中文的作者). mark一下,方便后边学习查找.

  2. Linux利用iptables实现真-全局代理

    对于经常要浏览油管等被墙网站的人而言,利用代理来实现fq是非常有必要的.现在fq的方法中,最为主流的应该要数ssr了,因此本教程都是基于ssr的socks5代理而言的. 在windows中,ssr客户 ...

  3. JS绑定事件和移除事件的处理方法

    addEventListener()与removeEventListener()用于处理指定和删除事件处理程序操作.所有的DOM节点中都包含这两种方法,并且它们都接受3个参数:要处理的事件名.作为事件 ...

  4. SharePoint 2010开发方面的课堂中整理有关问题

    SharePoint 2010开发方面的课堂中整理有关问题 这是我这几天在做一个SharePoint开发的课程的时候,大家提出的一些问题,及我的解答,分享给更多的朋友参考一下 这个文档,也可以在这里下 ...

  5. Cache 和 Buffer 区别是什么

    一 从常识来说,cache叫缓存,buffer叫缓冲. 二 尴尬的是缓存是什么?缓冲是什么? 缓冲,缓和冲击.也就是100次保存数据库,先把操作保存到本地,然后满10次才保存到数据库. 缓存,就是缓冲 ...

  6. Invoke PowerShell by UiPath

    UiPath能够调用PowerShell ,最近在项目中得到了实践:  需求: 某系统生成的日志文件的名字,时间戳只到分,形如bz20180214_1655.log    这样在如果在1分钟内生成多个 ...

  7. 50个必备的jQuery代码段

    本文会给你们展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助.其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助 ...

  8. C#---vs2010发布、打包安装程序程序(转载)

    转载地址:点击打开 1. 在vs2010 选择“新建项目”→“ 其他项目类型”→“ Visual Studio Installer→“安装项目”: 命名为:Setup1 . 这是在VS2010中将有三 ...

  9. CSS单词换行and断词,你真的完全了解吗

    背景 某天老板在群里反馈,英文单词为什么被截断了? 很显然,这是我们前端的锅,自行背锅.这个问题太简单了,css里加两行属性,分分钟搞定. 开心的提交代码,刷新页面.我擦,怎么还是没有断词?不可能啊! ...

  10. java中list强转为map类型

    起因:读取数据库文件的测试用例,测试用例需要存放到一个map中,方便下次调用, 读取的内容返回的内容存放在一个list中,并且数据内容是key=value的形式,最开始使用切片方式,做了很多无用功,后 ...