今日内容:

字典

成对的保存数据。 以key:value的形式保存

用{}表示,每一项内容都是key:value, 每项数据之间用逗号隔开

字典中的key是不能重复的。 存储是依靠着key来计算的。

字典是使用hash算法计算key的哈希值. 使用哈希值来存储数据

哈希算法得到的是一个唯一的数字(可能是正数, 可能是负数, 很大或者很小)

哈希算法是无序的

字典中的key必须是可哈希的, 不可变的就是可哈希的

字典的value随便改动

注意: key必须是不可变(可哈希)的. value没有要求.可以保存任意类型的数据

不可变: 字符串, 元组, int, bool

可变的: list, dict, set

操作

dic = {}

  1. 增加

dic[字典中不存在的key] = value  # key如果重复了。 就会修改

# # 流程: 1.先判断key是否存在。 如果存在,就不执行新增, 如果不存在, 执行新增

dic.setdefault(("宫本武藏", "很牛B"))

# dic.setdefault("宫本武藏", "我的宫本很菜") # 如果key存在了就不会再添加了

  1. 删除

pop() 指定某个key删除

popitem() 随机删除

del dic[key] 删除

clear() 清空

  1. 修改

dic[key] = value  如果key存在,则value覆盖

dic.updae(dic2)  #把dic2中的内容覆盖到dic中 #存在则覆盖,不存在则添加

  1. 查询

dic[key]  #如果key不存在则报错

dic.get(‘key’,’返回内容’)  #查询,存在返回value,不存在不报错,默认返回none

# 流程: 1. 先检测是否存在key,如果存在,就不执行新增, 如果不存在, 执行新增

#        2. 并且根据你给的key把value查询出来

setdefault()

  1. 其他操作

keys()  #key的集合

values()# value的集合

items() #键值对的集合(key,value)

字典的迭代

for k in dic:

k #key

dic[k]#value

day05 字典 dict的更多相关文章

  1. day05——字典

    day05 字典 字典-- dict: 字典无序的,可变的数据类型 用于存储大量数据,字典要比列表快,将数据和数据之间进行关联 lst1 = ['常鑫','李文虎','张宇'] # 姓名 lst2 = ...

  2. python中几个常见的黑盒子之“字典dict” 与 “集合set”

    这里说到"字典dict" 和 "集合set"类型,首先,先了解一下,对于python来说,标准散列机制是有hash函数提供的,对于调用一个__hash__方法: ...

  3. Python中的元组(tuple)、列表(list)、字典(dict)

    -------------------------------更新中-------------------------------------- 元组(tuple): 元组常用小括号表示,即:(),元 ...

  4. python中字典dict的操作

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

  5. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

  6. Python - 字典(dict) 详解 及 代码

    字典(dict) 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17291329 字典(dict)是表示映射的数据 ...

  7. Redis的字典(dict)rehash过程源代码解析

    Redis的内存存储结构是个大的字典存储,也就是我们通常说的哈希表.Redis小到能够存储几万记录的CACHE,大到能够存储几千万甚至上亿的记录(看内存而定),这充分说明Redis作为缓冲的强大.Re ...

  8. python基础之字典dict和集合set

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...

  9. 自学Python2.4-基本数据类型-字典dict(objct)

    Python dict方法总结 一.字典介绍 1.字典概述 ①字典是python中唯一内建的映射类型.又称关联数组或散列②映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关 ...

随机推荐

  1. oracle 子查询的几个种类

    1.where型子查询: select cat_id,good_id,good_name from goods where good_id in (selct max(good_id) from go ...

  2. activemq的搭建、启动,简单demo

    一.搭建activeMQ 在官网下载window版本,直接解压就可以. 二.启动 在解压完的目录/bin/win64,双击击activemq.bat,运行完之后打开浏览器,输入http://127.0 ...

  3. 一条SQL语句的千回百转

    SQL语言相信大家都不陌生,从本质上来说,它是一种结构化查询语言,是用来数据库之间的通信的编程语言.作为一名Java程序员,我们从Java角度来看,SQL语言相当于Java接口,而数据库是实现这个接口 ...

  4. 关于uip中的log和打印

    简单易用,好区分 void uip_log(char *m){ printf("uIP log message: %s\n", m);}

  5. python3+pyzbar+Image 进行图片二维码识别

    1.前言 最近公司有个项目要写个程序自动识别客户提交照片里的二维码,一接到这个任务马上就想到了用Python这个万能的工具! 2.搜寻 首先在网上到处找了很多“灵感”,看看其他人都会用什么包来完成这个 ...

  6. 网站sql注入漏洞修复方案之metinfo 6.1.0系列

    近日,我们SINE安全对metinfo进行网站安全检测发现,metinfo米拓建站系统存在高危的sql注入漏洞,攻击者可以利用该漏洞对网站的代码进行sql注入攻击,伪造恶意的sql非法语句,对网站的数 ...

  7. springboot(eureka子项目)+idea+jsp 404问题

    我是这么解决的 对于单一项目,加入以下jar包即可 <!--前台页面的支持--> <dependency> <groupId>javax.servlet</g ...

  8. 2016-2017-2 《Java程序设计》第3周学习总结

    20155202张旭 2016-2017-2 <Java程序设计>第3周学习总结 教材学习内容总结 第四章:认识对象: java两个类型系统:基本类型,类类型. 定义"构造函数& ...

  9. 20155233 《Java程序设计》第十二周课堂练习总结

    20155233 <Java程序设计> 第十二周课堂练习总结 测试题目 1.修改教材P98 Score2.java, 让执行结果数组填充是自己的学号:提交在IDEA或命令行中运行结查截图, ...

  10. 20155307 《Java程序设计》课堂实践项目数据库

    老师我上课没有在规定时间内完成,这是我补交的截图