#dict 字典的常用操作:

 id_db.get() #获取
id_db.update() #更新(覆盖)字典
id_db.values() #打印字典里所有的values
id_db.keys() #打印字典里所有的keys
(130627199708050613 in id_db) #判断在这个字典里是否包含一个keys
setdefault() #取一个key,如果不存在,就设置(添加)一个值
fromkeys() #把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
str() #函数将值转化为适于人阅读的形式,以可打印的字符串表示 ;将一个数字转成字符串
  
id_db = {
130627199708050613:{ #:前边的值叫key,后边的值叫value , 字典是key-value结构,key必须是唯一的,所以字典具备自动去重的功能,
"addr":"河北保定", #字典内可以嵌套字典 addr是key,后边的河北保定就是value;可以写很多个元素,每个元素之间用逗号区分
"name":"张江华",
"age":21
}, 131627199708050613:{
"addr":"河北保定唐县",
"name":"张亮",
"age":22
}, 132627199708050613:{
"addr":"河北承德",
"name":"XXX",
"age":23
}, }
print (id_db)
print (id_db[130627199708050613])
id_db[130627199708050613]['addr'] = '河北保定唐县' #修改字典内的某个元素
id_db[130627199708050613]['sex'] = '男' #字典内添加一个元素
print (id_db[130627199708050613])
del id_db[130627199708050613]['name'] #删除字典内的某个元素 或者用id_db[130627199708050613].pop('name') 也可以删除
print (id_db[130627199708050613]) #执行结果:
{130627199708050613: {'addr': '河北保定', 'name': '张江华', 'age': 21}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}}
{'addr': '河北保定', 'name': '张江华', 'age': 21}
{'addr': '河北保定唐县', 'name': '张江华', 'age': 21, 'sex': '男'}
{'addr': '河北保定唐县', 'age': 21, 'sex': '男'} ######################----------------------############################# #id_db.get() 获取
x = id_db.get(130627199708050613)
print (x)
x = id_db.get(230627199708050613) # id_db.get()这种方式如果list里的key不存在,会返回None,程序不会中断
print (x)
x = id_db[130627199708050613] #这种方式如果list里的key不存在,就会报错,导致程序中断
print (x) {'addr': '河北保定', 'name': '张江华', 'age': 21}
None
{'addr': '河北保定', 'name': '张江华', 'age': 21} ######################----------------------############################# #id_db.update() 更新(覆盖)字典
dict2 = {
'name': 'cccccc', #id_db.update 更新字典,添加一个元素
130627199708050613:{
"name":'JIANGHUA', #如果添加的元素中key是重复的,那么他会完全覆盖之前的元素
}, }
id_db.update(dict2)
print (id_db)
#执行结果:
{130627199708050613: {'name': 'JIANGHUA'}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}, 'name': 'cccccc'} ######################----------------------############################# #id_db.values() 打印字典里所有的values
print(id_db.values())
#执行结果:
dict_values([{'addr': '河北保定', 'name': '张江华', 'age': 21}, {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, {'addr': '河北承德', 'name': 'XXX', 'age': 23}]) ######################----------------------############################# #id_db.keys() 打印字典里所有的keys
print(id_db.keys())
#执行结果:
dict_keys([130627199708050613, 131627199708050613, 132627199708050613]) ######################----------------------############################# #判断在这个字典里是否包含一个keys
print (130627199708050613 in id_db)
#执行结果:
True ######################----------------------############################# #取一个key,如果不存在,就设置(添加)一个值
print (id_db.setdefault(130627199708050613)) #id_db.setdefault() 如果这个值存在就下载这个值
#执行结果:
{'addr': '河北保定', 'name': '张江华', 'age': 21} print (id_db.setdefault(111130627199708050613,'kkk')) #如果不存在,就生成一个新的值,默认它的值对应的是None,可以手动指定。(最多可以指定两个参数)
print (id_db)
#执行结果:
kkk
{130627199708050613: {'addr': '河北保定', 'name': '张江华', 'age': 21}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}, 111130627199708050613: 'kkk'} ######################----------------------############################# #id_db.fromkeys() 把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
print (id_db.fromkeys([1,2,3,4,5,],'hahahah'))
#执行结果:
{1: 'hahahah', 2: 'hahahah', 3: 'hahahah', 4: 'hahahah', 5: 'hahahah'} id_db.get() 获取
id_db.update() 更新(覆盖)字典
id_db.values() 打印字典里所有的values
id_db.keys() 打印字典里所有的keys
(130627199708050613 in id_db) 判断在这个字典里是否包含一个keys
setdefault() 取一个key,如果不存在,就设置(添加)一个值
fromkeys() 把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。

dict 字典的常用操作的更多相关文章

  1. [PY3]——内置数据结构(7)——字典及其常用操作

    字典及其常用操作Xmind图 关于字典 字典是一种key-value结构 字典是无序的 字典的定义 # {}大括号可以直接定义一个空字典 In [1]: d={};type(d) Out[1]: di ...

  2. python基础(六)dict字典和文件操作open

    字典dict 使用key来标注value的数据类型,key和value是一一对应的.在字典中key是唯一的,所以字典也是无序的. #定义一个字典 dict = { 'name' : 'sylar', ...

  3. python字典的常用操作,数据类型划分

    一.数据类型划分之一 可分为:可变数据类型,不可变数据类型 不可变数据类型:元祖,布尔值(Bool),数值 int ,字符串 str               可哈希 可变数据类型:  list,d ...

  4. 『无为则无心』Python序列 — 21、Python字典及其常用操作

    目录 1.字典的应用场景 2.字典的概念 3.创建字典的语法 4.字典常见操作 (1)字典的增加操作 (2)字典的删除操作 (3)字典的修改 (4)字典的查找 (5)copy()复制 1.字典的应用场 ...

  5. Python3中dict字典的相关操作函数

    字典对象的内建函数 1. clear() 清空字典. 例: >>> a = {1:3, 2:4} >>> a.clear() >>> a {} 2 ...

  6. Python基础(二) —— 字符串、列表、字典等常用操作

    一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...

  7. python中字典数据类型常用操作

    创建字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: ...

  8. Python第一天——入门Python(4)字典的常用操作

    # dic={[1,2,3]:'123'} #可变类型不能当做字典的key,value可以使用任意类型 # dic={(2,3,4):'123'} # print (dic[(2,3,4)]) #元组 ...

  9. python字典的常用操作

    # dic={[1,2,3]:'123'} #可变类型不能当做字典的key,value可以使用任意类型 # dic={(2,3,4):'123'} # print (dic[(2,3,4)]) #元组 ...

随机推荐

  1. Spark Mllib里如何建立向量标签(图文详解)

    不多说,直接上干货! 注意: val pos = LabeledPoint(1, vd) val neg = LabeledPoint(2, vs) 除了这两种建立向量标签.还可以从数据库中获取固定格 ...

  2. 小G的城堡

    B 小 G 的城堡文件名 输入文件 输出文件 时间限制 空间限制castle.pas/c/cpp castle.in castle.out 1s 128MB题目描述小 G 家有一座城堡.城堡里面有 n ...

  3. Memcached分布式原理

    http://younglibin.iteye.com/blog/2043761 浅显易懂,值得一读

  4. ae(ArcEngine) java swing开发入门系列(1):开发环境和代码部署

    前言:做ae开发大部分人都是用C#版,很少用到java版,本系列文章主要介绍java版ae开发的入门,对于ae接口的高级应用,可以看C#版相关文章 开发环境软件: Intellij IDEA 2018 ...

  5. cocos 2d-x 3.0配制环境

    cocos2d-x 3.0发布有一段时间了,作为一个初学者,我一直觉得cocos2d-x很坑.每个比较大的版本变动,都会有不一样的项目创建方式,每次的跨度都挺大…… 但是凭心而论,3.0RC版本开始 ...

  6. javaSe-常用的类之Calender

    Calendar是java中常用的类,比data类使用更加方便,更能更加强大,好吧多的不用你说了,直接上代码 import java.util.Calendar;//需要引进的包 public cla ...

  7. 已知一棵完全二叉树,求其节点的个数 要求:时间复杂度低于O(N),N为这棵树的节点个数

    package my_basic.class_4; public class Code_08_CBTNode { // 完全二叉树的节点个数 复杂度低于O(N) public static class ...

  8. ios下通过webservice获取数据

    经历了两天的摸索,终于成功获取了数据,因为公司要做一个停车入库的信息查询,所以需要访问webservice的接口,由于没有接触过webservice,所以第一天就是各种搜索资料,类库,各种尝试,甚至是 ...

  9. Java微信公众号开发----定时获取access_token并保存到redis中

    本人原本是想做微信公众号菜单的创建修改删除等操作的,但是发现需要access_token,通过阅读文档,发现文档要求有以下几点: 1.access_token 获取后有效期是2小时 2.access_ ...

  10. Latex使用笔记,中文,字号等

    中文 编译器选择的xelatex 或者lualatex 我试过的两种方式(都是基于ctex的). 直接使用ctex的基本documentclass \documentclass[UTF8]{ctexa ...