#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. canvas前端压缩图片

    参考网上的用法,下面是利用canvas进行的图片压缩 <!DOCTYPE html> <html> <head> <meta charset="ut ...

  2. jQuery dataTable 操作个人使用总结

    用过之后总会忘,不停的查,不停的忘.这里记录一下,仅为个人简单总结,具体使用方法请看官方API文档. 1. 获取表中行数.  var rowNum = $(tableSelector).DataTab ...

  3. ios 绘制虚线 CGContextSetLineDash的使用

    画虚线需要用到函数: CGContextSetLineDash 此函数需要四个参数: context – 这个不用多说 phase - 稍后再说 lengths – 指明虚线是如何交替绘制,具体看例子 ...

  4. xcode在代码中查找中文

    总是忘记xcode中查找中文,这次记下来,以后就不会忘记了,哈哈 请看下图: 切换到查找,点击find后面的text,选择Regular Expression,然后输入 1. 查找非ascii的字符 ...

  5. [make error ]ubuntu显示不全

    make时候,输出到文件里 make >&makelog 就会自动出现一个makelog 会慢一些,不要急.

  6. django之母版的继承

    模板继承示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...

  7. Writable和Comparable

    WritableComparable接口相当于继承了上述两个接口的新接口 : Public interface WritableComparable<T>extends Writable, ...

  8. NullPointerException检测

    APET-NPE插件工作原理 android应用程序编译的过程如下: 从图中,我们可以看出,app编译大致经历了四大阶段:java source files -> .class files -& ...

  9. SAP标准培训课程C4C10学习笔记(一)第一单元

    C4C10:SAP Hybris Cloud for Customer Administration 课程目录: 第一单元是C4C的简介. 作为SAP推出的一个SaaS(Software as a s ...

  10. MovieReview—Ghost in the Shell 2: Innocence(攻壳机动队2:无罪)

    Doll killing event            The movie was developed around a series of doll murders. Barthes and o ...